Wenn Sie Code synchronisiert etwas schreiben zu stoppen mehr wird laufen zu einem Zeitpunkt (Objective-C: „@synchronized“) als einmal, die in Anrufe umgewandelt wird objc_sync_enter() und objc_sync_exit() ruft hinter der Szenen.
Wenn Sie jemanden gesehen haben, der diese Funktionen direkt verwendet, würde er vorschlagen, dass er den einfachen alten synchronisierten Block (oder seinen eigenen Swift-Wrapper dafür) nicht benutzen könnte, weil sein Code irgendwie aufgeteilt ist - Synchronisation beginnt und endet in verschieden setzt.
Here's a nice Swift implementation that wraps this code similarly to Objective-C.
http://rykap.com/objective-c/2015/05/09/synchronized.html – Darko