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 any.
Blocks the current thread until a signal is received.
[Validate]