Provides a synchronisation primitive simmilar to a Semaphore in SyncStack.
SyncStack::park will park the current thread on top of the stack where it
will wait until it has been popped off the stack by a call to
Author --- email@example.com
Last Moddified --- 2019-06-14
A stack of blocked threads.
An handle used to unpark a thread.