s_mach.concurrent.impl
The default implementation of Lock using a Semaphore backend
TRUE if the lock is available
a future that completes once the lock is available AND task completes. The lock is locked while task is running and after task completes it is unlocked.
the count of callers waiting on the lock to become available
The default implementation of Lock using a Semaphore backend