como usar a barreira de impulso

O que é impulso: barreira, como usar esse tipo de método de reforço. Você poderia me dar um exemplo claro desde que eu encontrei os exemplos no seguinte:

    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;
    }

Nos códigos acima: m_cond.notify_all (); é para entrar em outros segmentos de espera? Você poderia me dizer claramente sobre a funcionalidade de barreira? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion