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