コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /// \brief Signal the semaphore
 ///
 ///
 void signal(boost::int64_t count = 1)
 {
     typename mutex_type::scoped_lock l(mtx_);
     signal_locked(count, l);
 }
コード例 #4
0
 /// \brief Signal the semaphore
 ///
 ///
 void signal(boost::int64_t count = 1)
 {
     boost::unique_lock<mutex_type> l(mtx_);
     signal_locked(count, std::move(l));
 }