NSLocking

Protocol for basic lock operations in mulle-objc.

Required Methods

All methods are marked with MULLE_OBJC_THREADSAFE_METHOD:

Optional Methods

Also marked with MULLE_OBJC_THREADSAFE_METHOD:

Convenience Macros

// 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)