Пока посетила идея только в части system v семафоров. У них можно знать количество ожидающих потоков, собственно их разблокировать. Работать работает - но сомнения в правильности. т.к. ты сначала узнаешь количество, потом это количество прибавляешь - но вроде ок. но - это только под Unix…..