boost::int64_t signal_all() { typename mutex_type::scoped_lock l(mtx_); boost::int64_t count = static_cast<boost::int64_t>(queue_.size()); signal_locked(count, l); return count; }
boost::int64_t signal_all() { boost::unique_lock<mutex_type> l(mtx_); boost::int64_t count = static_cast<boost::int64_t>(cond_.size(l)); signal_locked(count, std::move(l)); return count; }
/// \brief Signal the semaphore /// /// void signal(boost::int64_t count = 1) { typename mutex_type::scoped_lock l(mtx_); signal_locked(count, l); }
/// \brief Signal the semaphore /// /// void signal(boost::int64_t count = 1) { boost::unique_lock<mutex_type> l(mtx_); signal_locked(count, std::move(l)); }