Re: Проблема с SetEvent и WaitForMultipleObjects
От: baily Россия  
Дата: 14.04.11 15:21
Оценка:
Здравствуйте, akatik_jr3, Вы писали:

_>Добрый день.

_>У меня в цикле создается поток и я жду, используя WaitForMultipleObjects, что поток либо установить Event0, либо установит Event1, либо пройдет 300мс.
_>В лог я выдаю результат, который установил поток, и то, что словил WaitForMultipleObjects. Однако периодически эти результаты отличаются. В может быть причина? Код следующий:


Ну, если, например, главный поток вылетел по таймауту, то текущий дочерний еще живет на данный момент и может
жить даже тогда, когда главный поток войдет в новую итерацию и создаст новый дочерний поток. Так может повториться несколько раз.
В результате возможно, что у тебя в некоторый момент будет куча потоков. Потом начнутся завершаться дочерние и писать в лог о своих результатах,
которые уже никак не связаны с тем, что напечатает главный поток.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.