как использовать форсированный барьер

Что такое повышение: барьер, как использовать этот метод повышения. Не могли бы вы дать мне четкий пример, поскольку я нашел примеры на следующем:

    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 (); входить в другие ожидающие потоки? Не могли бы вы рассказать мне о функциональности барьера? Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос