用非静态类成员函数作为线程函数
来源:互联网 发布:windows 发送 消息 编辑:程序博客网 时间:2024/05/01 14:02
非静态的类成员函数是不能直接作为线程函数的,如果把成员函数声明为静态,可以解决问题,但是静态函数只能访问类
的静态成员,这又带来很多麻烦。
不过可以通过包装解决此问题,如下:
class test
{
private:
void func();//实际需要作为线程函数的函数
public:
static unsinged int _stdcall funcTread(PVOIN pvParam) // 创建线程是传入的函数
{
(test*) ptest = (test*)pvParam;
ptest-->func();
}
创建线程:
unsigned int dwThreadID;
HANDLE hTreadServer =(HANDLE) _beginthreadex(NULL,0,test::funcTread,(PVOID)this,0,&dwThreadID);
再利用MFC进行多线程编程时应该经常用到。
- 用非静态类成员函数作为线程函数
- 用非静态类成员函数作为线程函数
- 用非静态类成员函数作为线程函数
- 非静态类成员作为线程函数
- 用非静态成员函数作为线程启动函数
- 类的非静态成员函数作为线程函数
- 非静态成员作为线程函数
- 非静态成员函数作为线程入口
- 用类的非静态成员函数作为线程入口函数的方法--转
- Qt 非静态成员函数作为线程函数?
- C++ 类非静态成员函数作为线程入口函数实现
- 整理 用类的静态函数作为线程函数 和 用类的非静态函数作为线程函数
- 线程的静态函数如何访问类的非静态成员函数或成员变量
- 类成员函数作为线程函数
- 类成员函数作为线程函数
- 类成员函数作为线程函数
- 类成员函数作为线程函数
- 类成员函数作为线程函数
- 函数调用约定(知识收集)
- 高性能数据库树结构
- Log4j的基本应用
- java开发框架_ZK使用笔记二
- 【观点】我对CTO的理解 CTO要有技术魅力
- 用非静态类成员函数作为线程函数
- 一个课堂打印案例分析——《C++沉思录》第9章
- 用wine安装rtx
- JAVA远程方法调用入门指南
- linux oracle 安装
- Hadoop分布式文件系统:架构和设计要点
- 数据库优化中什么是星型转换(Star Transform)
- 超经典 网关是干什么用的
- JQuery网址收藏