Проблема возникла при портировании одной проги с винды.
Прога сидит на сокете, для обработки некоторых запросов содаёт нитки, которые складывают результаты в очередь. WaitForMultipleObjects используется для ожидания данных из сокета и добавления события в очередь.
С сокетом всё понятно, select или poll. А как быть с очередью незнаю, неужели процессы плодить?