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.h
Returns the name associated with the receiver.
- (NSString *)name
The name of the receiver.
NSLock.h
Assigns 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.h
Attempts 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)