
windows MFC 多线程
青青小禾
这个作者很懒,什么都没留下…
展开
-
用户界面线程AfxBeginThread的使用
用户界面线程在运行时会有一个窗口界面和与其相对应的窗口函数,所以它可以通过响应消息来和用户进行交互。 AfxBeginThread 函数原型如下: CWinThread *AfxBeginThread( CRuntimeClass *pThreadClass, //从CWinThread派生的RUNTIME_CLASS类 int nPrior转载 2015-03-20 15:28:22 · 440 阅读 · 0 评论 -
工作线程AfxBeginThread的使用
工作线程通常用来执行一些后台任务,如:数据计算、后台杀毒等等。因为不需要创建窗口和处理用户消息,编写比较容易,在程序中只要调用AfxBeginThread 函数就可以创建并启动一个工作线程了。 AfxBeginThread 的原型如下: CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc,转载 2015-03-20 15:29:43 · 341 阅读 · 0 评论 -
AfxGetApp->GetMainWnd()与AfxGetMainWnd
转自:http://hi.baidu.com/magic_james/item/1298e9c486a7f26bf7c95d89 前台线程与后台线程,AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同 顾名思义,前台指看得见,既然看得见自然要有窗口,而后台是看不见,看不见可以理解为没有窗口,既然没有窗口,那么用AfxGetMainWnd()取得其窗转载 2015-03-20 16:18:24 · 376 阅读 · 0 评论 -
MFC多线程的创建,包括工作线程和用户界面线程
MFC多线程的创建 1.MFC多线程简介 MFC对多线程进行了一层简单的封装,在Visual C++中每个线程都是从CWinThread类继承而来的。每一个应用程序的执行都有一个主线程,这个主线程也是从CWinThread类继承而来的。可以利用CWinThread对象创建应用程序执行的其它线程。 MFC用CWinThread对象来表示所有线程。利用MFC可以创建两种线程,分别称之翻译 2015-03-22 19:41:11 · 540 阅读 · 0 评论 -
菜鸟始终不明白互斥对象和 WaitForSingleObject!
我正在学孙鑫老师的“利用互斥对象实现线程同步” 一节, 教材上如下写到: WaitForSingleObject(hMutex,INFINITE); hMutex 为已创建的 互斥对象的句柄,一旦互斥对象处于有信号状态,则该函数返回。 如果互斥对象始终处于无信号状态,即未通知状态,则函数一直等待。 我的问题是: 什么是“信号状态”,什么又是“无信号状态”? 什么东西才有以转载 2017-04-17 14:02:34 · 818 阅读 · 1 评论