MFC中创建多线程

      MFC中有两类线程,分别称之为工作线程和用户界面线程。工作线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等;用户界面线程有自己的消息机制,一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。本文主要讲述如何在MFC中创建工作线程。

      创建工作线程分为三步:1.线程函数的声明;2.线程函数的实现;3.创建(启动)线程

  1. 线程函数的声明
    UINT ThreadFunc(LPVOID lpParam);
    该函数的返回值UINT,参数类型LPOVID不能变,函数名称可以自己定义。返回值为0证明函数被成功调用。线程函数在类外声明。
  2. 线程函数的实现
    UINT ThreadFunc(LPVOID lpParam)
    {
    ...;
    return 0;
    };
    返回值为0证明函数被成功调用。
  3. 创建(启动)线程函数
    创建线程函数有两种办法:
    a. 直接调用全局函数CWinThread *pThread = AfxBeginThread(ThreadFunc,lpParam);线程函数参数lpParam可以为数值,某个结构体的指针或者忽略为NULL。
    b. 先实例化一个类CWinThread的对象CWinThread pThread,再利用pThread.CreateThread();启动线程。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值