Здравствуйте, AntonGr, Вы писали:
А>>ждать каждый по очереди
AG>Делать WaitForSingleObject для каждого потока? А если завершаться они могут не в порядке запуска?
Ничего страшного, хотя, конечно, я такое никогда не делал
Если Thread1 закончится раньше — пройдем первый Wait и будем ждать на втором. Если позже — будем ждать на первом, а дождавшись, тут же пройдем и второй. Хэндлы-то не закрыты, так что потоку в signaled состоянии деваться некуда. А обратно в non-signaled он перейти не может.
Неприятности возможны, когда синхрообъекты повторно используются (ивенты или семафоры). Тут разница между N WaitForSingle и одним WaitForMultiple может всю обедню испортить. Но к потокам это не относится.