23 #include <boost/thread/mutex.hpp>
24 #include <boost/thread/condition_variable.hpp>
25 #include <boost/shared_ptr.hpp>
32 typedef boost::shared_ptr<Wakeup> shared_ptr;
41 boost::mutex::scoped_lock scopedWakeup(sleeper_mutex);
43 sleep_threshhold.notify_all();
49 boost::mutex::scoped_lock scopedWakeup(sleeper_mutex);
58 sleep_threshhold.wait(sleeper_mutex);
60 sleeper_mutex.unlock();
65 boost::mutex sleeper_mutex;
66 boost::condition_variable_any sleep_threshhold;