Removed dead code + added some comments:
Is it necessary to use mutex protection on synchronization signal, when no shared data is actually being shared between threads.
Only the signal: I'm ready! Go ahead!