码迷,mamicode.com
首页 > 编程语言 > 详细

mfc线程

时间:2016-09-30 00:48:37      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

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线程

标签:

原文地址:http://www.cnblogs.com/judes/p/5921104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!