Allows two threads to wait on eachother.
@note Only two threads can be used with this Turnstile
because of the current implementation.
Initialize the turnstile.
Unblocks the waiting thread if there is one.
Blocks the current thread until a signal is received.
[Validate]