15 m_cv =
new std::condition_variable;
28 std::unique_lock<std::mutex> l(*
m_mutex);
46 bool current_run =
m_run;
49 m_cv->wait(l, [
this, current_run] {
return m_run != current_run; });
54 :
AllReduce(ptotal, pnode, pquiet), m_sync(root->m_sync), m_syncOwner(false)
virtual ~AllReduceThreads()
AllReduceThreads(AllReduceThreads *root, const size_t ptotal, const size_t pnode, bool quiet=false)
AllReduceSync(const size_t total)
void waitForSynchronization()
std::condition_variable * m_cv