创建线程函数的使用注意事项
来源:互联网 发布:linux中iconv命令 编辑:程序博客网 时间:2024/05/29 11:22
DWORD ThreadId;
HANDLE hThread=CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)ThreadFunc,
NULL,
0 /* CREATE_SUSPENDED */,
&ThreadID);
CreateThread函数创建新线程的时候,需要提供一个线程函数入口,而且线程函数必须是全局函数,而不能是普通的类成员函数。
(1) 线程函数使用类的静态成员函数。由于类的静态成员函数只能访问类的静态成员变量,所以在线程函数中无法访问该类的非静态成员变量。
(2) 线程函数仍然是全局函数,但给线程函数传递一个类的静态对象(考虑到生命期)的指针作为参数,在线程函数中再调用该静态对象的成员函数来实现各种功能。
(3) 为了能够在线程函数中访问类的私有成员变量,可以将线程函数声明为该类的友元函数。这样不仅解决了静态成员函数中无法访问该类的非静态成员变量的问题,也解决了在全局线程函数中无法访问类的私有成员变量的问题。
- 创建线程函数的使用注意事项
- 创建线程的函数使用
- _beginthreadex创建线程函数的使用
- android ndk中创建线程的注意事项
- 使用CreateThread函数创建线程
- 线程函数中操作DC的注意事项
- 线程的创建使用
- 根据内核来创建线程--SetThreadAffinityMask函数的使用
- MFC创建线程函数及参数的使用
- 使用inline函数的注意事项
- 使用钩子函数的注意事项
- strtok函数的使用注意事项
- last_insert_id()函数使用的注意事项
- strtok函数的使用注意事项
- 使用find_in_set()函数的注意事项
- 线程函数注意事项
- 线程函数参数注意事项
- -创建线程的函数CreateThread
- Linux下开启/关闭MySql Server命令
- 联通DNS设置
- android res目录的子目录
- linux/unix文件目录介绍
- 通向架构师的道路(第五天)之tomcat集群-群猫乱舞
- 创建线程函数的使用注意事项
- NginxHttpMemcModule
- 异常和集合的笔试题,面试题
- matlab显示图形窗口解决方案
- Android: how to convert whole ImageView to Bitmap?
- hibernate 规范一点
- apache配置 多个目录
- 五大最受欢迎的BUG管理系统
- iphone开发NSLog的使用方法