MFC 如何使用线程函数。

来源:互联网 发布:mac下载网站推荐爱情 编辑:程序博客网 时间:2024/06/07 10:17

1.新建对话框程序(假如你的工程名叫Child),在public中定义线程函数

static UINT Thread1(void *pArg);
2.在.cpp中写线程函数(你希望它做什么,一般用作循环,你的对话框运行是主线程,它是子线程,两者互不干扰让程序更流畅)

UINT CChildDlg::Thread1(void *pArg) { CChildDlg *dlg1=(CChildDlg*) pArg;//可用指针调用CChildDlg类中的变量,也可以用类对象调用 while(1)  {Sleep(1000);//循环间隔一秒。  }return TRUE;}

3.在你的OnInitDialog();函数中调用线程函数

AfxBeginThread(Thread1,this);
这样程序运行,会有一个循环while(1)在你的主线程之外。

个人认为优于timer循环。




0 0
原创粉丝点击