ты зачем-то начал со мной спорить на тему, которую я даже не предполагал к спору. по моему мнению, возможны были два пути: с реюзом кондвара и без, Леманн выбрал без реюза, имел право. я просто принял это его решение и приспособился. я не предполагал об этом спорить вообще.
Да я не спорю. Просто ты удивился отсутствию reset() в API, но вообще-то это логичное API. condvar - это условная переменная, которую можно recv в разных местах, и во всех местах recv сработает (при необходимости, прокрутив цикл).