在经典著作《Win32中的多线程应用程序》第31页中,有一句话如下:
要强制执行安全性,不可能从线程ID。
然而,我知道有一个众所周知的API,即OpenThread
,可以做这项工作。
这是书中的错误吗?
有问题的书《Win32中的多线程应用程序》出版于1996年,早于OpenThread((函数可用的操作系统。所以,这本书已经过时了。
上面的MSDN链接说OpenThread()
需要WindowsXP/2003。然而,正如Luke在下面的评论中指出的,这个功能似乎也在Windows 2000中。(这仍然早于有问题的书,但我认为值得澄清。
参考文献:
- OpenThread返回null Win32
- re:OpenThread
- Win32::API错误-OpenThread