Ну кстати о winpthreads.
Полез я смотреть в реализацию.
Наткнулся на реализцию condition variables.
И что там вижу? Вырвиглазный треш. Реализацию через семафоры. Которая, как известно, тормозная и не совсем всегда работает.
https://birrell.org/andrew/papers/ImplementingCVs.pdf
Нет, смысл, так то, примерно понятен. На винде до Vista - не было нативных condition variables.
Но вышла Vista, минуточку, ровно 10 лет назад. Почему бы не дропнуть поддержку XP и прочего говна мамонта, и не сделать нормально? Для меня это загадка.