Re[8]: Конкурентный доступ к ManulaResetEvent
От: Александр Малафеев Россия http://www.meet-tech.com
Дата: 21.03.08 18:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Александр Малафеев, Вы писали:


АМ>>Там в коде реально баг, и оно может при определнных условиях зависнуть. Может быть ситуация когда поток который выполняет метод DoSmth вызвал PulseAll, но при этом остались потоки, которые еще не вызвали Wait, так вот эти потоки зависнут когда вызовут Wait (если конечно еще раз не вызвать PulseAll).


А>Да, теперь вижу.

А>Тогда опять получается что кроме как с ManualResetEvent это не решить (хотя там тоже, как видно из первого поста не так все гладко).
А>Где ж 100% солюшн?

Мой последний вариант без этого бага
Там для этого специально флаг ввел, чтобы не делать Wait если потом не будет Pulse.
Re[9]: Конкурентный доступ к ManulaResetEvent
От: Аноним  
Дата: 21.03.08 18:13
Оценка:
Здравствуйте, Александр Малафеев, Вы писали:

А>>Где ж 100% солюшн?


АМ>Мой последний вариант без этого бага

АМ>Там для этого специально флаг ввел, чтобы не делать Wait если потом не будет Pulse.

Так-то оно так, тока выглядит оч уж страшно.. Что обо мне подумают те, кто это мэйнтейнить будет
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.