NSLocking
NSLocking
протокол объявляет элементарные методы, принятые классами, определяющими объекты блокирования. Объект блокирования используется для координирования действий многократных потоков выполнения в отдельном приложении. При помощи объекта блокирования приложение может защитить критические разделы кода от того, чтобы быть выполняемым одновременно отдельными потоками, таким образом защитив совместно использованные данные и другие совместно используемые ресурсы от повреждения.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
блокировка () - блокировка
ТребуемыйПопытки получить блокировку, блокируя выполнение потока до блокировки могут быть получены. (требуемый)
Объявление
Swift
func lock()
Objective C
- (void)lock
Обсуждение
Приложение защищает критический раздел кода, требуя, чтобы поток получил блокировку прежде, чем выполнить код. Как только критический раздел завершается, поток оставляет блокировку путем вызова
unlock
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
разблокируйте () - разблокировать
ТребуемыйОставляет ранее полученную блокировку. (требуемый)
Объявление
Swift
func unlock()
Objective C
- (void)unlock
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.