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将不创建新的线
程。必须始终在你声称支持的所有操作系统(和所有版本)上充分测试应用程序。
使用这个地址来存放系统分配给新线程的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将不创建新的线
程。必须始终在你声称支持的所有操作系统(和所有版本)上充分测试应用程序。
- 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不感兴趣
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- C r e a t e P r o c e s s的b I n h e r i t H a n d l e s参数
- D u p l i c a t e H a n d l e函数存在的奇怪现象之一是,目标进程没有得到关于新内 核对象现在可以访问它的通知
- 复制对象句柄--D u p l i c a t e H a n d l e 函数
- Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
- linux系统编程,常见系统函数【 o p e n、 r e a d、 w r i t e、 lseek 、c l o s e】
- F i r s t T h r e a d可以在S e c o n d T h r e a d将5分配给F i r s t T h r e a d的x之前结束它的 操作
- _ b e g i n t h r e a d e x函数与C r e a t e T h r e a d函数
- l w i p n e t i f a d d
- N o v e m b e r 7 t h W e d n e s d a y
- 使用返回或调用E x i t T h r e a d的方法撤消线程时,该线程的内存堆栈也被撤消
- VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解
- VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解
- gethibernatetemplate的find方法大全
- 如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于
- 决不应该调用E x i t T h r e a d。应该使用Visual C++运行期库函数_ e n d t h r e a d e x
- N o v e m b e r 8 t h T h u r s d a y
- HDOJ 1864 最大报销额
- 对Remoting进行封装,方便使用
- 拦截鼠标以及拦截的解决方案
- 低落
- hdu 4301 Divide Chocolate 动态规划 递推 多校联合赛第二题
- 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不感兴趣
- Ubuntu 12.04 LTS 下 OpenGL环境的搭建
- 使用Pix For Windows调试Shader傻瓜教程
- 决不应该调用E x i t T h r e a d。应该使用Visual C++运行期库函数_ e n d t h r e a d e x
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- 使用返回或调用E x i t T h r e a d的方法撤消线程时,该线程的内存堆栈也被撤消
- PIX for Windows使用
- 没有eclipse|myeclipse配置文件的情况下导入java web工程文件
- 黑马程序员--ADO.NET小结(上)