Привет. Надо такое: есть некоторое количество потоков (на стадии компиляции количество неизвестно, в рантайме количество изменяется), нужно их всех усыпить и разбудить из вне в нужный момент. condition_variable - нафиг мне там мьютекс не нужен. Заюзать барьеры - можно, но я тут покумекал, есть свои минусы и лишний гемор. Нужно просто в ждущих потоках сделать wait(), а в управляющем wakeup(), и все ждущие потоки просыпаются, поработали и пошли на новый круг. Без всяких счетчиков - если кто-то затормозил на прошлом круге и не успел сделать wait(), то следующий круг просто пропустил.




Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от pavlick

Ответ на:
комментарий
от pon4ik

Ответ на:
комментарий
от pavlick
Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от eao197

Ответ на:
комментарий
от GPFault
Ответ на:
комментарий
от pavlick
Ответ на:
комментарий
от pavlick

Ответ на:
комментарий
от eao197
Ответ на:
комментарий
от GPFault
Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от pavlick

Ответ на:
комментарий
от pavlick

Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от eao197

Ответ на:
комментарий
от pon4ik


Ответ на:
комментарий
от pathfinder
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.