学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > CWinThread类

CWinThread类

CWinThread CObject

CWinThread类

CWinThread对象代表在一个应用程序内运行的线程。运行的主线程通常由

CWinApp的派生类提供;CWinApp由CWinThread派生。另外,CWinThread对象允许一给定的应用程序拥有多个线程。

CWinThread支持两种线程类型:工作者线程和用户界面线程。工作者线程没有收发消息的功能:例如,在电子表格应用程序中进行后台计算的线程。用户界面线程具有收发消息的功能,并处理从系统收到的消息。CWinApp及其派生类是用户界面线程的例子。其它用户界面线程也可由CWinThread直接派生。 CWinThread类的对象存在于线程的生存期。如果你希望改变这个特性,将m_bAutoDelete设为FALSE。

要使你的代码和MFC是完全线程安全的,CWinThread类是完全必要的。框架使用的用来维护与线程相关的信息的线程局部数据由CWinThread对象管理。 由于依赖CWinThread来处理线程局部数据,任何使用MFC的线程必须由MFC创建。例如,由运行时函数_beginthreadex创建的线程不能使用任何MFC API。 为了创建一个线程,调用AfxBeginThread函数。根据你需要工作者线程还是用户界面线程,有两种调用AfxBeginThread的格式。如果你需要用户界面线程,则将指向你的CWinThread派生类的CRuntimeClass的指针传递给

AfxBeginThread。如果你需要创建工作者线程,则将指向控制函数的指针和控制函数的参数传递给AfxBeginThread。对于工作者线程和用户界面线程,你可以指定可选的参数来修改优先级,堆栈大小,创建标志和安全属性。

AfxBeginThread线程将返回指向新的CWinThread对象的指针。

与调用AfxBeginThread相反,你可以构造一个CWinThread派生类的对象,然后调用CreateThread。如果你需要在连续创建和终止线程的执行之间重复使用CWinThread对象,这种两步构造方法非常有用。

有关CWinThread的进一步信息,参见“Visual C++程序员指南”中的文章“用C++和MFC实现多线程”,“多线程:创建用户界面线程”,“多线程:创建工作者线程”和“多线程:如何使用同步”。

请参阅:CWinApp, CCmdTarget

CWinThread类成员

CWinThread类

第1页

TOP相关主题

  • cwinthread
  • cwinthread 结束
  • cwinthread 使用
  • cwinthread delete
  • cwinthread 终止
  • cwinthread 头文件
  • cwinthread run
  • mfc cwinthread

我要评论

相关文档

  • CWinThread 派生类使用方法

    CWinThread 派生类使用方法_IT/计算机_专业资料。CWinThread 派生类使用方法.h 文件 #define WM_TEST WM_USER + 1 class CTestThread : public CWinThread { DE...

  • CWinThread类

    CWinThread 类 CWinThread 类封装了对线程的操作,一个 CWinThread 对象代表在应用程序中一个线程的执行。在 MFC 应用 程序中, 主执行线程是 CWinThread 派生类 ...

  • CWinThread类

    () ---*/ //省略了调试信息的输出功能 BOOL CWinThread::PumpMessage() { ASSERT_VALID(this); //取出消息队列中的第一个消息,直到取得消息,该函数才返回 i...

  • 怎样知道CWinThread对象的状态?

    可以利用线程句柄所指的::GetExitCodeThread()函数,如果线程已经结束, 它将 ...CWinThread的具体实现 22页 1下载券 CWinThread类 2页 1下载券 CWinThread 暂无...

  • CWinThread

    CWinThread 类是 MFC 用来封装线程的, 包括 UI 线程和工作者线程。 因此每个 MFC 程序至少使用一个 CWinThread 派生类。被 MFC 程序员熟知的 CWinApp 应用类就...

  • CWinThread的具体实现

    CWinThread的具体实现_计算机软件及应用_IT/计算机_专业资料。MFC中CWinThread的代码实现今日推荐 67份文档 九妖笑话 2014年笑话大全之让你笑个够 儿童笑话大全爆笑...

  • 主要类层次

    CWinThread 类主要用来完成对线程的控制,包括线程的创建、运行、终止和挂 起等。 CWinApp 类是应用程序的管理者,MFC 中一个全局的对象,tWinMain 执行之前会 先...

  • MFC线程间通信方法和相关类,api函数的详细介绍和例子

    (三)线程的悬挂和恢复 CWinThread类中包含了应用程序悬挂和恢复它所创建的线程的函数,其中SuspendThread()用来悬挂线程,暂停线程的执行;ResumeThread()用来恢复线程的...

  • CWINTHREAD的具体实现

    // thread state of parent thread CWinThread* pThread; // CWinThread for new thread DWORD dwCreateFlags; // thread creation flags _PNH pfnNewHandler; ...

  • ThreadDemo

    pThreadClass 指向你所产生的一个类的 runtime class,该类派生自 CWinThread,所谓 的 runtime class 是 MFC 为了实现出 RTTI(Runtime Class Information) 和 Dynami...

  • 常用的MFC类及其作用

    4.CWinThread CWinThread 类由 CCmdTarget 派生而来,它的主要工作是<创建和处理消息循 环>。该类除了创建和处理消息循环还可以用来创建多线程。 5.CWinApp CWinApp...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部