Что такое boost: барьер, как использовать этот метод повышения. Не могли бы вы привести мне четкий пример, так как я нашел примеры по следующему:
bool wait()
{
boost::mutex::scoped_lock lock(m_mutex);
unsigned int gen = m_generation;
if (--m_count == 0)
{
m_generation++;
m_count = m_threshold;
m_cond.notify_all();
return true;
}
while (gen == m_generation)
m_cond.wait(lock);
return false;
}
В приведенных выше кодах: m_cond.notify_all(); входит ли в другие ожидающие потоки? Не могли бы вы четко рассказать мне о функциональности барьера? Спасибо.
++current
не является атомарным, значениеcurrent
в концеthread_fun
не определено, не так ли? 17.10.2013boost::ref
здесь? О, потому чтоboost::bind()
не принимает свои аргументы в качестве ссылок? 26.04.2014