Protocol: NSLocking
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.Attempts to acquire a lock, blocking a thread’s execution until the lock can be acquired. (required)Relinquishes a previously acquired lock. (required)
Instance Method Summary (collapse)
-
- lock
Attempts to acquire a lock, blocking a thread’s execution until the lock can be acquired.
-
- unlock
Relinquishes a previously acquired lock.
Instance Method Details
- (Object) lock
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 unlock.
- (Object) unlock
Relinquishes a previously acquired lock. (required)