NSLocking Protocol Reference
Available in iOS 2.0 and later.
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. (required)
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
- Available in iOS 2.0 and later.