Вопрос

NOOB Вопрос:

Эта ссылка показывает пример CreateeVent и CreateThread

http://msdn.microsoft.com/en-us/library/ms686915(v=vs.85).aspx

Мой вопрос: если ThreadProc действительно безопасен для потока?

В частности, переменная dwwaitresult. Поскольку все потоки ждут одного и того же события, оказывается, что этот код работает, но, например, были созданы разные события, это не сработало бы правильно?

Это было полезно?

Решение

А dwWaitResult Переменная является локальной переменной в этой функции. Таким образом, в каждом отдельном потоке есть своя копия, которая гарантирует, что переменная безопасна. Каждый поток имеет свой собственный стек, поэтому все локальные переменные специфичны для отдельного потока.

Другие советы

Событие создано по имени, поэтому, если событие уже создано повторно используется в любом другом потоке «создание» события с тем же именем. В результате пример кода является безопасным потоком.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top