Ответ 1
Я думаю, Александр W имеет правильную идею, но я бы посоветовал синхронизировать на self
как общее правило. Возможно, предложение, которое я разместил здесь, может помочь:
Я работаю над проектом для обработки изменений состояния машины, которые должны выполняться между многочисленными потоками, но просто наткнулись на них, по умолчанию они неатомичны. Есть ли способ сделать Swift свойствами потокобезопасными или атомарными во время Xcode6-Beta4? Спасибо заранее.
Я думаю, Александр W имеет правильную идею, но я бы посоветовал синхронизировать на self
как общее правило. Возможно, предложение, которое я разместил здесь, может помочь:
Вы можете реализовать свои Getters Setters в потокобезопасных свойствах с помощью dispatch_semaphore_t, NSLock или pthread_mutex_t или аналогичных материалов.
В настоящее время нет атрибутов, которые определяют некоторое поведение, например, атомные/неатомические quialifers Obj-C