首页 > 代码库 > mfc线程
mfc线程
1、生成线程
HANDLE hthread; //线程句柄
hthread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)threadFunc,NULL,0,NULL);//获得句柄
CloseHandle(hthread);
2、线程函数
threadFunc()//必须是静态的
{
while(1)
{
Sleep(2000);
AfxMessageBox(_T("OK!"));
}
}
注意:
线程与函数
线程函数必须是全局函数,或者是类的静态成员函数,因为非静态成员函数有this指针,而在进程中无法访问此指针。
但是静态成员函数只能访问静态成员,解决此问题途径:
1. 就是在调用静态成员函数时将this指针作为参数传入,通过该指针访问非静态成员。
2. 不将线程函数定义为类的静态成员函数,而是定义为类的友元函数,这样函数线程也可以有类成员函数相同的权限。
mfc线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。