<@U0A97FVU2>: yes it uses some locking to guard it...
# kovenant
i
@mplatvoet: yes it uses some locking to guard its internal structures, but it's non-blocking in sense that it does not require calling thread to block until semaphore becomes free, as it returns a promise (Task) from its WaitAsync method.