多线程函数和静态线程函数调用类成员非静态变量和函数的问题
来源:互联网 发布:如何在注册局查域名 编辑:程序博客网 时间:2024/05/10 08:39
创建线程时,线程函数如果要设置成类的成员函数,则必须是静态成员函数,在此函数种不能使用非静态成员变量,如果要使用非静态成员变量,则一种比较适合线程的方法是:建立线程的时候把this作为CreateThread的一个参数(即第4个参数,就是那个LPVOID型的),然后线程里就对应pParam,例如:
static UINT ThreadProc(LPVOID pParam)
{
Your_Class *p=(Your_Class *)pParam;
//然后用p间接使用成员变量。
}
static UINT ThreadProc(LPVOID pParam)
{
Your_Class *p=(Your_Class *)pParam;
//然后用p间接使用成员变量。
}
线程函数是回调函数,因此它必须是静态成员函数或者是类外部声明的全局函数。
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn
- 多线程函数和静态线程函数调用类成员非静态变量和函数的问题
- 静态成员函数和非静态成员变量
- 线程的静态函数如何访问类的非静态成员函数或成员变量
- 静态成员函数和非静态成员函数的区别?
- 静态成员函数和非静态成员函数的区别?
- 静态成员函数和非静态成员函数的区别
- 类的静态成员函数和静态成员变量
- 25-类的静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量 和 静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 关于VC编写代码时,智能提示消失的问题
- 关于ClassView所有类文件都消失的问题
- Office的80个技巧 一
- Office的80个技巧 二
- Visual Studio 2005常用快捷键(快捷方式)
- 多线程函数和静态线程函数调用类成员非静态变量和函数的问题
- 3G在中国没有前景 争论无意义
- ROS长时间不关机后DNS不能解析的解决方法
- 26岁美女CEO达贝妮:素手轻赚数千万
- "dst cache overflow" issue.
- 关于阻塞、非阻塞、异步、同步
- STRUTS2 TAG
- 为动态生成的html元素增加事件处理
- 使用适用于 Win32* 线程的英特尔® 线程性能分析器:原理与理论