在经典着作“Win32中的多线程应用程序”中,第31页,有一个声明如下:
为了强制执行安全性,无法从a获取句柄 线程ID。
但是,我知道有一个众所周知的API,即OpenThread
,可以完成这项工作。
这是这本书的错误吗?
答案 0 :(得分:5)
有问题的书Multithreading Applications in Win32于1996年出版,早于OpenThread()功能可用的操作系统。所以,这本书已经过时了。
上述MSDN链接表明OpenThread()
需要WindowsXP / 2003。但是,正如Luke在下面的评论中所指出的那样,这个功能似乎也出现在Windows 2000中。(这仍然在这本书之前,但我认为值得澄清。
参考文献: