Lines Matching refs:lock
43 void signal(Lock& lock)
45 this->signal_all(lock);
50 void signal_all(Lock& lock)
52 ASIO_ASSERT(lock.locked());
53 (void)lock;
60 void unlock_and_signal_one(Lock& lock)
62 ASIO_ASSERT(lock.locked());
65 lock.unlock();
72 bool maybe_unlock_and_signal_one(Lock& lock)
74 ASIO_ASSERT(lock.locked());
78 lock.unlock();
87 void clear(Lock& lock)
89 ASIO_ASSERT(lock.locked());
90 (void)lock;
96 void wait(Lock& lock)
98 ASIO_ASSERT(lock.locked());
102 ::pthread_cond_wait(&cond_, &lock.mutex().mutex_); // Ignore EINVAL.