在经典书籍《Win32 中的多线程应用程序》第 31 页,有如下声明:
为了加强安全性,不可能从线程 ID 中获取句柄。
但是,我知道有一个众所周知的 API,即OpenThread
,可以完成这项工作。
这是书的bug吗?
在经典书籍《Win32 中的多线程应用程序》第 31 页,有如下声明:
为了加强安全性,不可能从线程 ID 中获取句柄。
但是,我知道有一个众所周知的 API,即OpenThread
,可以完成这项工作。
这是书的bug吗?
有问题的《Win32 中的多线程应用程序》一书出版于 1996 年,早于OpenThread()函数可用的操作系统。所以,这本书已经过时了。
上面的 MSDN 链接说OpenThread()
需要 WindowsXP/2003。然而,正如Luke在下面的评论中指出的那样,这个功能似乎也在 Windows 2000 中。(这仍然早于有问题的书,但我认为值得澄清。
参考: