Protocol for basic lock operations in mulle-objc.
All methods are marked with
MULLE_OBJC_THREADSAFE_METHOD
:
Also marked with MULLE_OBJC_THREADSAFE_METHOD
:
-tryLock
- Attempts to acquire lock without blocking-lockBeforeTimeInterval:
- Attempts to acquire lock with timeout// Use:
NSLock *lock;
lock = [NSLock object];
MulleObjCLockDo( lock)
{
// do stuff while locked
}
// lock is now unlocked
// If lock is nil, this will run one time, regardless.
Alias macros available: - MulleObjCLockingDo( name)
-
NSLockDo( name)
- NSLockingDo( name)