1

菜鸟问题:

此链接显示了 CreateEvent 和 CreateThread 的示例

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

我的问题是 ThreadProc 是否真的是线程安全的?

具体来说,dwWaitResult 变量。由于所有线程都在等待同一个事件,结果证明此代码有效,但创建了不同的事件,例如,这将无法正常工作?

4

2 回答 2

3

dwWaitResult变量是该函数中的局部变量。因此,每个单独的线程都有自己的副本,这确保了变量是线程安全的。每个线程都有自己的堆栈,因此所有局部变量都特定于单个线程。

于 2011-01-11T14:34:51.150 回答
0

该事件是按名称创建的,因此如果该事件已创建,则在任何其他线程“创建”具有相同名称的事件中重用。因此,示例代码是线程安全的。

于 2011-01-11T14:32:33.247 回答