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

时间:2013-11-05 01:17:27

标签: windows multithreading winapi visual-c++ handle

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

  

为了强制执行安全性,无法从a获取句柄   线程ID。

但是,我知道有一个众所周知的API,即OpenThread,可以完成这项工作。

这是这本书的错误吗?

1 个答案:

答案 0 :(得分:5)

有问题的书Multithreading Applications in Win32于1996年出版,早于OpenThread()功能可用的操作系统。所以,这本书已经过时了。


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

参考文献:

  1. OpenThread returns null Win32
  2. re: OpenThread
  3. Win32::API error - OpenThread