| Inherits from | |
| Conforms to | |
| Framework | /System/Library/Frameworks/Foundation.framework |
| Availability | Available in Mac OS X v10.0 and later. |
| Companion guide | |
| Declared in | NSLock.h |
| Related sample code |
NSRecursiveLock defines a lock that may be acquired multiple times by the same thread without causing a deadlock, a situation where a thread is permanently blocked waiting for itself to relinquish a lock. While the locking thread has one or more locks, all other threads are prevented from accessing the code protected by the lock.
Attempts to acquire a lock before a given date.
- (BOOL)lockBeforeDate:(NSDate *)limit
The time before which the lock should be acquired.
YES if the lock is acquired before limit, otherwise NO.
The thread is blocked until the receiver acquires the lock or limit is reached.
NSLock.hReturns the name associated with the receiver.
- (NSString *)name
The name of the receiver.
NSLock.hAssigns a name to the receiver
- (void)setName:(NSString *)newName
The new name for the receiver. This method makes a copy of the specified string.
You can use a name string to identify a lock within your code. Cocoa also uses this name as part of any error descriptions involving the receiver.
NSLock.hAttempts to acquire a lock, and immediately returns a Boolean value that indicates whether the attempt was successful.
- (BOOL)tryLock
YES if successful, otherwise NO.
NSLock.h
© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-04-30)