Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSConditionLock

Опции
Развертывание Target:

На этой странице
Язык:

NSConditionLock

NSConditionLock класс определяет объекты, блокировки которых могут быть связаны с определенными, определяемыми пользователем условиями. Используя NSConditionLock объект, можно гарантировать, что поток может получить блокировку, только если соблюдено определенное условие. Как только это получило блокировку и выполнило критический раздел кода, поток может оставить блокировку и установить связанное условие к чему-то новому. Сами условия произвольны: Вы определяете их по мере необходимости для Вашего приложения.

Наследование


Соответствует


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.0 и позже.
  • init (условие:) - initWithCondition: Определяемый инициализатор

    Инициализирует недавно выделенный NSConditionLock возразите и устанавливает его условие.

    Объявление

    Swift

    init(condition condition: Int)

    Objective C

    - (instancetype)initWithCondition:(NSInteger)condition

    Параметры

    condition

    Определяемое пользователем условие для блокировки. Значение condition является определяемым пользователем; см. описание класса для получения дополнительной информации.

    Возвращаемое значение

    Инициализированный объект блокирования условия; может отличаться, чем исходный получатель.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • условие условие Свойство

    Условие связалось с получателем. (только для чтения)

    Объявление

    Swift

    var condition: Int { get }

    Objective C

    @property(readonly) NSInteger condition

    Обсуждение

    Если никакое условие не было установлено, возвраты 0.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Попытки получить блокировку перед указанным моментом своевременно.

    Объявление

    Swift

    func lockBeforeDate(_ limit: NSDate) -> Bool

    Objective C

    - (BOOL)lockBeforeDate:(NSDate *)limit

    Параметры

    limit

    Дата, которой блокировка должна быть получена или попытка, испытает таймаут.

    Возвращаемое значение

    YEStrue если блокировка получена в ограничении по времени, NOfalse иначе.

    Обсуждение

    Условие, связанное с получателем, не принято во внимание в этой работе. Этот метод блокирует выполнение потока, пока получатель не получает блокировку или limit достигнут.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Попытки получить блокировку.

    Объявление

    Swift

    func lockWhenCondition(_ condition: Int)

    Objective C

    - (void)lockWhenCondition:(NSInteger)condition

    Параметры

    condition

    Условие соответствовать на.

    Обсуждение

    Условие получателя должно быть равно condition прежде чем работа блокировки успешно выполнится. Этот метод блокирует выполнение потока, пока не может быть получена блокировка.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Попытки получить блокировку перед указанным моментом своевременно.

    Объявление

    Swift

    func lockWhenCondition(_ condition: Int, beforeDate limit: NSDate) -> Bool

    Objective C

    - (BOOL)lockWhenCondition:(NSInteger)condition beforeDate:(NSDate *)limit

    Параметры

    condition

    Условие соответствовать на.

    limit

    Дата, которой блокировка должна быть получена или попытка, испытает таймаут.

    Возвращаемое значение

    YEStrue если блокировка получена в ограничении по времени, NOfalse иначе.

    Обсуждение

    Условие получателя должно быть равно condition прежде чем работа блокировки успешно выполнится. Этот метод блокирует выполнение потока, пока блокировка не может быть получена или limit достигнут.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Попытки получить блокировку вне зависимости от условия получателя.

    Объявление

    Swift

    func tryLock() -> Bool

    Objective C

    - (BOOL)tryLock

    Возвращаемое значение

    YEStrue если блокировка могла бы быть получена, NOfalse иначе.

    Обсуждение

    Этот метод сразу возвращается.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – tryLockWhenCondition:

  • Попытки получить блокировку, если условие получателя равно указанному условию.

    Объявление

    Swift

    func tryLockWhenCondition(_ condition: Int) -> Bool

    Objective C

    - (BOOL)tryLockWhenCondition:(NSInteger)condition

    Возвращаемое значение

    YEStrue если блокировка могла бы быть получена, NOfalse иначе.

    Обсуждение

    Как часть его реализации, этот метод вызывает lockWhenCondition:beforeDate:. Этот метод сразу возвращается.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – tryLock

  • Оставляет блокировку и устанавливает условие получателя.

    Объявление

    Swift

    func unlockWithCondition(_ condition: Int)

    Objective C

    - (void)unlockWithCondition:(NSInteger)condition

    Параметры

    condition

    Определяемое пользователем условие для блокировки. Значение condition является определяемым пользователем; см. описание класса для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – lockWhenCondition:

  • имя имя Свойство

    Имя связалось с получателем.

    Объявление

    Swift

    var name: String?

    Objective C

    @property(copy) NSString *name

    Обсуждение

    Можно использовать строку имени для идентификации блокировки условия в коде. Какао также использует это имя в качестве части любых описаний ошибок, включающих получатель.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.5 и позже.