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