28 #include <condition_variable>
31 #include <boost/noncopyable.hpp>
48 std::unique_lock<std::mutex> lock(
mutex_);
53 int TimedWait(
unsigned int sec,
unsigned int nsec) {
54 std::unique_lock<std::mutex> lock(
mutex_);
56 return cond_.wait_for(lock, std::chrono::nanoseconds(sec*1000000 + nsec)) == std::cv_status::no_timeout
60 return cond_.wait_for(lock, std::chrono::nanoseconds(sec*1000000 + nsec)) ? 0 : 1;