in Documenti di Apple, si dice:Come si crea un deadlock in Grand Central Dispatch?
Importante: Non si dovrebbe mai chiamare il dispatch_sync o dispatch_sync_f funzione da un compito che sta eseguendo nella stessa coda che si è pianificazione per passare alla funzione. Ciò è particolarmente importante per le code seriali , che sono garantite come deadlock, ma dovrebbero anche essere evitate per le code simultanee.
Come si scrive il codice per fare esattamente questo?
Volete esempio di codice che crea un punto morto? – Vladimir
Sì, per l'apprendimento – BlackMouse
Vedere anche [questa domanda] (http://stackoverflow.com/questions/10330679/how-to-dispatch-on-main-queue-synchronously-without-a-deadlock) per un esempio realistico che può facilmente deadlock. – zoul