Adopt
NSLock
NSLock работает как дверной замок: только один поток может «заключить» его в любой момент времени. Пока замок закрыт, все остальные потоки, которые пытаются его закрыть, будут заблокированы до тех пор, пока замок не будет открыт.
Наш опыт
Приложение Золотое Яблоко и основные модули используют NSLock внутри оберток пропертей для безопасного доступа к ресурсу.