void notify_all_fn( boost::barrier & b, boost::fibers::mutex & mtx, boost::fibers::condition_variable & cond, bool & flag) { b.wait(); std::unique_lock< boost::fibers::mutex > lk( mtx); flag = true; lk.unlock(); cond.notify_all(); }
void fiber_waiter::continuate(shared_state_basic * caller) noexcept { m_ready.store(true, std::memory_order_relaxed); m_thread_var.notify_all(); m_fiber_var.notify_all(); }
void notify_all_fn( boost::fibers::condition_variable & cond) { cond.notify_all(); }