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.

questionAnswers(1)

yourAnswerToTheQuestion