NSLocking Protocol Reference
| Adopted by | |
| Framework | /System/Library/Frameworks/Foundation.framework |
| Availability | Available in iOS 2.0 and later. |
| Companion guide | |
| Declared in | NSLock.h |
Overview
The NSLocking protocol declares the elementary methods adopted by classes that define lock objects. A lock object is used to coordinate the actions of multiple threads of execution within a single application. By using a lock object, an application can protect critical sections of code from being executed simultaneously by separate threads, thus protecting shared data and other shared resources from corruption.
Instance Methods
lock
Attempts to acquire a lock, blocking a thread’s execution until the lock can be acquired. (required)
Discussion
An application protects a critical section of code by requiring a thread to acquire a lock before executing the code. Once the critical section is completed, the thread relinquishes the lock by invoking unlock.
Availability
- Available in iOS 2.0 and later.
Declared In
NSLock.h© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-01-22)