質問

noobの質問:

このリンクは、createeventとcreateThreadの例を示しています

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

私の質問は、ThreadProcが本当にスレッドが安全であるかどうかです。

具体的には、dwwaitResult変数。すべてのスレッドが同じイベントを待っているため、このコードは機能しますが、イベントが異なる場合があります。たとえば、これは正しく機能しませんか?

役に立ちましたか?

解決

dwWaitResult 変数は、その関数のローカル変数です。したがって、個々のスレッドには独自のコピーがあり、変数がスレッドが安全であることを保証します。各スレッドには独自のスタックがあるため、すべてのローカル変数は個々のスレッドに固有です。

他のヒント

イベントは名前で作成されるため、イベントが既に作成されている場合、同じ名前のイベントを「作成」する他のスレッドで再利用されます。その結果、サンプルコードはスレッドセーフです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top