In the shared work queue example in Chapter 3, shouldn't the work handler set "sleep" to a value other than 0 in order to wake up the waiting thread?