dsimcha Wrote: > void main() { > condition = new Condition( new Mutex() ); > auto T = new Thread(&waitThenPrint); > T.start(); > condition.notify(); // Never wakes up and prints FOO. > } Your program terminates immediately after sending the notification. You need to stall the exit until the other thread has a chance to wake up.