![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 80
IT正能量
专注于C,WINDOWS开发,希望能结交北京的朋友
展开
-
工作线程AfxBeginThread的使用
工作线程通常用来执行一些后台任务,如:数据计算、后台杀毒等等。因为不需要创建窗口和处理用户消息,编写比较容易,在程序中只要调用AfxBeginThread 函数就可以创建并启动一个工作线程了。 AfxBeginThread 的原型如下: CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc,转载 2014-03-02 12:35:24 · 322 阅读 · 0 评论 -
信号量CSemaphore的使用
信号量是CSemaphore的对象,该对象的作用是对访问某个共享资源的线程的数目进行控制。 CSemaphore类的构造函数原型如下: CSemaphore( LONG lInitialCount /* = 1 */, //计数器的初始值 LONG lMaxCount /* = 1 */, //计数器的最大计数值 LPCTSTR转载 2014-03-02 12:33:58 · 430 阅读 · 0 评论 -
用户界面线程AfxBeginThread的使用
用户界面线程在运行时会有一个窗口界面和与其相对应的窗口函数,所以它可以通过响应消息来和用户进行交互。 AfxBeginThread 函数原型如下: CWinThread *AfxBeginThread( CRuntimeClass *pThreadClass, //从CWinThread派生的RUNTIME_CLASS类 int nPrior转载 2014-03-02 12:36:08 · 544 阅读 · 0 评论 -
线程同步(同步对象、同步访问对象)
在多线程的情况下,如果存在多个线程要使用同一个资源的情况时,则需要在线程之间进行协调(同步)才能使程序完成预定的工作,而不会出现灾难性的冲突。 MFC 提供的多线程类分为两类:同步对象(CSyncObject 、CSemaphore 、CMutex 、CCriticalSection 和 CEvent )和同步访问对象(CMultiLock 和CSingleLock )。 当转载 2014-03-02 12:37:19 · 535 阅读 · 0 评论