MFC中 如何在类对象内部创建线程(AfxBeginThread())
来源:互联网 发布:java代码生成器 编辑:程序博客网 时间:2024/04/28 10:16
MFC中,在类对象中创建新线程是很有应用价值的,比方说在socket编程中,对接收到的数据包进行数据处理。下面我们通过一个简单的例子来说明在类对象内部创建新进程的过程。
首先,让我们先看一段代码:
class Cmodule{private:int num;int sum;public:void initNum(int);void funSum();void sumPrint();};void Cmodule::initNum (int a){num=a;}void Cmodule::funSum (){sum=0;for(int i=0;i<=num;i++)sum+=i;}void Cmodule::sumPrint (){int temp;temp=sum;printf("sum is %d\n",temp);}void main(){Cmodule module;module.initNum (1000);module.funSum ();module.sumPrint ();}
上面的代码中的类主要完成一个累加功能,即从0累加到num,将结果存放在sum中;函数initNum()负责num的初始化,函数funSum()负责数据处理,函数sumPrint()负责结果打印。在main()函数中,我们测试了对0-1000的计算。
下面我们通过创建新线程的方法重写上面的代码:
class Cmodule{private:int num;int sum;public:void initNum(int);void funSum();void threadSum();//***创建新进程void sumPrint();};//void Cmodule::initNum (int a){num=a;}//void Cmodule::funSum (){sum=0;for(int i=0;i<=num;i++)sum+=i;}//***UINT postThread(LPVOID pParam){Cmodule*p=(Cmodule*)pParam;p->funSum ();return 0;}//***void Cmodule::threadSum (){AfxBeginThread(postThread,(LPVOID)this);}//void Cmodule::sumPrint (){int temp;temp=sum;printf("sum is %d\n",temp);}//void main(){Cmodule module;module.initNum (1000);module.threadSum ();//***创建新线程,进行数据处理Sleep(1000);module.sumPrint ();}
- MFC中 如何在类对象内部创建线程(AfxBeginThread())
- mfc 创建线程函数AfxBeginThread,线程中访问mfc控件
- MFC创建线程01 AfxBeginThread
- MFC创建线程02 AfxBeginThread .
- mfc下AfxBeginThread创建线程
- 用MFC库函数AfxBeginThread()来创建线程
- MFC(8) 如何在工作线程中创建窗口?
- MFC用户线程AfxBeginThread()
- MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出
- MFC中创建多线程 MFC对象指针不能在线程间传输
- AfxBeginThread创建线程
- AfxBeginThread创建用户界面线程
- AfxBeginThread创建线程失败
- MFC中如何创建一个线程
- MFC,在线程中创建对话框
- AfxBeginThread创建和事件对象结束线程的方法
- MFC类内创建线程,使用内部变量方法
- Executor内部如何创建线程?
- 对于dequeueReusableCellWithIdentifier:的个人理解
- 解决修改windows环境变量需要重启才能生效
- weblogic org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlTok
- eclipse 4.2 svn
- 流计算系统总结
- MFC中 如何在类对象内部创建线程(AfxBeginThread())
- ActiveMQ的kahadb写入消息性能测试(包括SSD硬盘)
- SAP BO是什么
- 将ubuntu设置为root用户自动登陆的方法
- hdu 1010 tempter of the bone
- Android模拟器横屏切换方法
- 如何在win7下装win8以及我的win8之旅
- 基于.Net的单点登录(SSO)解决方案(2)
- log4j配置样例