If a wakeup() call is issued and the thread isn't sleeping, will it the wakeup be issued immediately when it does sleep, or is the wakeup discarded? Also if multiple wakeups are issues before wakeup is the thread only woken once? Barney