Adopted by | |
Framework | /System/Library/Frameworks/Foundation.framework |
Availability | Available in Mac OS X v10.0 and later. |
Companion guide | |
Declared in | NSLock.h |
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.
Attempts to acquire a lock, blocking a thread’s execution until the lock can be acquired.
- (void)lock
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 past, the thread relinquishes the lock by invoking unlock
.
NSLock.h
Relinquishes a previously acquired lock.
- (void)unlock
NSLock.h
© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-01-22)