MFC中创建多线程
来源:互联网 发布:大圣数据 编辑:程序博客网 时间:2024/06/05 14:32
MFC中有两类线程,分别称之为工作线程和用户界面线程。工作线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等;用户界面线程有自己的消息机制,一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。本文主要讲述如何在MFC中创建工作线程。
创建工作线程分为三步:1.线程函数的声明;2.线程函数的实现;3.创建(启动)线程
- 线程函数的声明
UINT ThreadFunc(LPVOID lpParam);
该函数的返回值UINT,参数类型LPOVID不能变,函数名称可以自己定义。返回值为0证明函数被成功调用。线程函数在类外声明。 - 线程函数的实现
UINT ThreadFunc(LPVOID lpParam)
{
...;
return 0;
};
返回值为0证明函数被成功调用。 - 创建(启动)线程函数
创建线程函数有两种办法:
a. 直接调用全局函数CWinThread *pThread = AfxBeginThread(ThreadFunc,lpParam);线程函数参数lpParam可以为数值,某个结构体的指针或者忽略为NULL。
b. 先实例化一个类CWinThread的对象CWinThread pThread,再利用pThread.CreateThread();启动线程。
UINT ThreadFunc(LPVOID lpParam);
该函数的返回值UINT,参数类型LPOVID不能变,函数名称可以自己定义。返回值为0证明函数被成功调用。线程函数在类外声明。
UINT ThreadFunc(LPVOID lpParam)
{
...;
return 0;
};
返回值为0证明函数被成功调用。
创建线程函数有两种办法:
a. 直接调用全局函数CWinThread *pThread = AfxBeginThread(ThreadFunc,lpParam);线程函数参数lpParam可以为数值,某个结构体的指针或者忽略为NULL。
b. 先实例化一个类CWinThread的对象CWinThread pThread,再利用pThread.CreateThread();启动线程。
0 0
- MFC中创建多线程
- MFC中创建多线程
- MFC创建多线程实例
- MFC多线程的创建
- MFC多线程的创建
- MFC 多线程 用户界面线程创建
- MFC的多线程编程创建
- C++,MFC怎样创建多线程。
- MFC中创建多线程 MFC对象指针不能在线程间传输
- VC++ MFC中多线程
- MFC中创建新消息
- MFC中窗口创建
- 关于MFC下多线程,在线程中创建非模态对话框以及消息传递
- 用多线程方法实现在MFC/WIN32中调用OpenGL函数并创建OpenGL窗口
- MFC多线程中创建对话框(create)出错(异常)问题的分析及解决办法
- 多线程专题之MFC创建线程(1)
- 多线程专题之MFC创建线程(2)
- 多线程专题之MFC创建线程
- HDU 3501【欧拉函数拓展求一个数的所有质因子之和】
- 文章标题
- poi导出用户资料基本操作
- Material Design学习:CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout
- 原型模式
- MFC中创建多线程
- 【OpenGL】直线生成算法DDA+Bresenham
- 手把手教你Hibernate工程
- mysql5.7 upgrade issue GROUP BY incompatible with sql_mode=only_full_group_by
- Hibernate深入理解----Hibernate 检索方式(HQL,QBC,本地SQL)
- (一)Solr的使用安装
- CodeForces 653A【水】
- 黑马Android76期从入门到就业班视频教程下载
- 字符串中找出连续最长的数字字符串的实例代码