Noob问题:

此链接显示了创建和createThread的示例

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

我的问题是,线程点是否真正安全?

具体而言,DWWAITRESULT变量。由于所有线程都在同一事件上等待,因此事实证明该代码有效,但是创建了不同的事件,例如,这是不正确的吗?

有帮助吗?

解决方案

dwWaitResult 变量是该函数中的局部变量。因此,每个线程都有自己的副本,可以确保该变量是安全的。每个线程都有自己的堆栈,因此所有局部变量均针对单个线程。

其他提示

该事件是由名称创建的,因此,如果已经创建了事件,则在任何其他线程中都重复使用了具有相同名称的事件。结果,示例代码是线程安全的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top