C r e a t e T h r e a d的最后一个参数是p d w T h r e a d I D,可以(并且通常是这样做的)为该参 数传递N U L L。它告诉函数,你对线程的I D不感兴趣

来源:互联网 发布:mac视频剪辑工具 编辑:程序博客网 时间:2024/06/02 14:42
C r e a t e T h r e a d的最后一个参数是p d w T h r e a d I D,它必须是D W O R D的一个有效地址,C r e a t e T h r e a d
使用这个地址来存放系统分配给新线程的I D (进程和线程的I D已经在第4章中作了介绍)。
注意在Windows 2000(和Windows NT 4)下,可以(并且通常是这样做的)为该参
数传递N U L L。它告诉函数,你对线程的I D不感兴趣
,但是线程已经创建了。在
Windows 95和Windows 98下,为该参数传递N U L L会导致函数运行失败,因为函数试
图将I D写入地址N U L L(这是不合法的)。因此线程不能创建。
当然,操作系统之间的不一致现象会给编程人员带来一些问题。例如,在Wi n d o w s
2 0 0 0下(即使为p d w T h r e a d I D参数传递了N U L L,它也创建了该线程)编写和测试了一
126计计第二部分编程的具体方法
下载
个应用程序,当后来在Windows 98上运行该应用程序时,C r e a t e T h r e a d将不创建新的线
程。必须始终在你声称支持的所有操作系统(和所有版本)上充分测试应用程序。
原创粉丝点击