是否无法从线程ID获取句柄?

xml*_*lmx 2 windows winapi multithreading handle visual-c++

在经典着作"Win32中的多线程应用程序"中,第31页,有一个声明如下:

要强制执行安全性,无法从线程ID获取句柄.

但是,我知道有一个众所周知的API,即OpenThread可以做这个工作.

这是这本书的错误吗?

And*_*ber 6

这本书在Win32中的多线程应用程序出版于1996年,早于OpenThread()函数可用的操作系统.所以,这本书已经过时了.


上面的MSDN链接说OpenThread()需要WindowsXP/2003.然而,正如卢克在下面的评论中所指出的那样,似乎这个功能也出现在Windows 2000中.(这仍然在这本书之前,但我认为值得澄清一下.

参考文献:

  1. OpenThread返回null Win32
  2. re:OpenThread
  3. Win32 :: API错误 - OpenThread