à l'aide de dispatch_sync dans Grand Central Dispatch

Quelqu'un peut-il expliquer très clairement les cas d'utilisation quel est le but de dispatch_sync dans GCD est-ce? Je ne peux pas comprendre où et pourquoi je dois utiliser cette.

Merci!