* changes: use broadcast() instead of signal() when signaling the condition-variable Thread::RequestExitAndWait() is waiting for
* changes: use broadcast() instead of signal() when signaling the condition-variable Thread::RequestExitAndWait() is waiting for