Использование объектов события Win32
-
09-10-2019 - |
Вопрос
NOOB Вопрос:
Эта ссылка показывает пример CreateeVent и CreateThread
http://msdn.microsoft.com/en-us/library/ms686915(v=vs.85).aspx
Мой вопрос: если ThreadProc действительно безопасен для потока?
В частности, переменная dwwaitresult. Поскольку все потоки ждут одного и того же события, оказывается, что этот код работает, но, например, были созданы разные события, это не сработало бы правильно?
Решение
А dwWaitResult
Переменная является локальной переменной в этой функции. Таким образом, в каждом отдельном потоке есть своя копия, которая гарантирует, что переменная безопасна. Каждый поток имеет свой собственный стек, поэтому все локальные переменные специфичны для отдельного потока.
Другие советы
Событие создано по имени, поэтому, если событие уже создано повторно используется в любом другом потоке «создание» события с тем же именем. В результате пример кода является безопасным потоком.