古典的な本「Win32 のマルチスレッド アプリケーション」の 31 ページに、次のような記述があります。
セキュリティを強化するために、スレッド ID からハンドルを取得することはできません。
ただし、よく知られている API があることは知っています。つまりOpenThread
、この作業を行うことができます。
これは本のバグですか?
古典的な本「Win32 のマルチスレッド アプリケーション」の 31 ページに、次のような記述があります。
セキュリティを強化するために、スレッド ID からハンドルを取得することはできません。
ただし、よく知られている API があることは知っています。つまりOpenThread
、この作業を行うことができます。
これは本のバグですか?
問題の書籍「Multithreading Applications in Win32」は 1996 年に発行されました。これは、OpenThread()関数が利用できるオペレーティング システムよりも前の日付です。したがって、この本は単に古くなっています。
上記の MSDN リンクには、OpenThread()
WindowsXP/2003 が必要であると書かれています。ただし、Lukeが下のコメントで指摘したように、この機能は Windows 2000 にもあったようです。
参考文献: