3

在经典书籍《Win32 中的多线程应用程序》第 31 页,有如下声明:

为了加强安全性,不可能从线程 ID 中获取句柄。

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

这是书的bug吗?

4

1 回答 1

7

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


上面的 MSDN 链接说OpenThread()需要 WindowsXP/2003。然而,正如Luke在下面的评论中指出的那样,这个功能似乎也在 Windows 2000 中。(这仍然早于有问题的书,但我认为值得澄清。

参考:

  1. OpenThread 返回 null Win32
  2. 回复:开放线程
  3. Win32::API 错误 - OpenThread
于 2013-11-05T01:36:55.363 回答