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

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

Разработчик

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

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

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

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 и позже.