質問
noobの質問:
このリンクは、createeventとcreateThreadの例を示しています
http://msdn.microsoft.com/en-us/library/ms686915(v=vs.85).aspx
私の質問は、ThreadProcが本当にスレッドが安全であるかどうかです。
具体的には、dwwaitResult変数。すべてのスレッドが同じイベントを待っているため、このコードは機能しますが、イベントが異なる場合があります。たとえば、これは正しく機能しませんか?
解決
dwWaitResult
変数は、その関数のローカル変数です。したがって、個々のスレッドには独自のコピーがあり、変数がスレッドが安全であることを保証します。各スレッドには独自のスタックがあるため、すべてのローカル変数は個々のスレッドに固有です。
他のヒント
イベントは名前で作成されるため、イベントが既に作成されている場合、同じ名前のイベントを「作成」する他のスレッドで再利用されます。その結果、サンプルコードはスレッドセーフです。
所属していません StackOverflow