9

から返されたハンドルを使用することに興味がありません_beginthreadex()CloseHandle()すぐに呼び出すのは安全ですか?

これは、メモリリークを回避するために行う必要があると思います。

4

2 に答える 2

10

はい、ハンドルが不要になったと判断したらすぐにハンドルを閉じることができます。スレッドの実行には影響しません。ただし、続行する前に、スレッドが開始されているかどうかを確認する必要があります。

懸念しているリークはメモリリークではなく、システムリソースリークです。通常ははるかに深刻です。

于 2011-11-23T12:02:25.667 に答える
-1

MSDNによると、__ beginThreadExによって返されるハンドルを閉じないでください。_endthreadはスレッドハンドルを自動的に閉じます(_endthreadexは閉じません)。したがって、_beginthreadおよび_endthreadを使用する場合は、Win32CloseHandleAPIを呼び出してスレッドハンドルを明示的に閉じないでください。(詳細については、 http://msdn.microsoft.com/en-us/library/kdzttdcb (ar-sa).aspxを参照してください。)

于 2011-11-23T17:56:43.790 に答える