Здравствуйте, Александр Малафеев, Вы писали:
АМ>Там в коде реально баг, и оно может при определнных условиях зависнуть. Может быть ситуация когда поток который выполняет метод DoSmth вызвал PulseAll, но при этом остались потоки, которые еще не вызвали Wait, так вот эти потоки зависнут когда вызовут Wait (если конечно еще раз не вызвать PulseAll).
Да, теперь вижу.
Тогда опять получается что кроме как с ManualResetEvent это не решить (хотя там тоже, как видно из первого поста не так все гладко).
Где ж 100% солюшн?