jak używać bariery wzmacniającej
Czym jest boost: bariera, jak korzystać z tego rodzaju metody boost. Czy mógłbyś podać mi wyraźny przykład, ponieważ znalazłem przykłady na następujące:
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;
}
W powyższych kodach: m_cond.notify_all (); czy wejść w inne wątki oczekujące? Czy możesz mi powiedzieć jasno o funkcjonalności bariery? Dziękuję Ci.