LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Ну я условно про wakeup(). Там счетчик можно уменьшать/увеличивать на нужное число. Т.е. создать барьер с запасом (счетчик), регистрировать ждунов, уменьшать счетчик из управляющего потока до нуля.

Сделать можно на CV, просто зачем блокировки, когда они там не нужны. + это весьма нагруженное место будет.

Исходная версия pavlick, :

Ну я условно про wakeup(). Там счетчик можно уменьшать/увеличивать на нужное число. Т.е. создать барьер с запасом (счетчик), регистрировать ждунов, уменьшать счетчик из управляющего потока до нуля.

Сделать можно на CV, просто зачем блокировки, когда они там не нужны.