NSRecursiveLock
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSLocking -
NSObjectProtocol -
Печатаемый -
NSLocking -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSRecursiveLock определяет блокировку, которая может быть получена многократно тем же потоком, не вызывая мертвую блокировку, ситуация, где поток постоянно блокируется, ожидая себя для отказа от блокировки. В то время как поток блокировки имеет одну или более блокировок, всем другим потокам препятствуют получить доступ к коду, защищенному блокировкой.
-
Попытки получить блокировку перед данной датой.
Объявление
Swift
func lockBeforeDate(_limit: NSDate) -> BoolObjective C
- (BOOL)lockBeforeDate:(NSDate *)limitПараметры
limitВремя, перед которым должна быть получена блокировка.
Возвращаемое значение
YEStrueесли блокировка получена преждеlimit, иначеNOfalse.Обсуждение
Поток блокируется, пока получатель не получает блокировку или
limitдостигнут.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Попытки получить блокировку, и сразу возвращают булево значение, указывающее, была ли попытка успешна.
Объявление
Swift
func tryLock() -> BoolObjective C
- (BOOL)tryLockВозвращаемое значение
YEStrueв случае успеха, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
nameСвойствоИмя связалось с получателем.
Обсуждение
Можно использовать строку имени для идентификации блокировки в коде. Какао также использует это имя в качестве части любых описаний ошибок, включающих получатель.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
