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)

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.

Returns:

- (Object) unlock

Relinquishes a previously acquired lock. (required)

Returns: