针对旧代码的多线程支持 (Visual C++)

Visual C++ 允许同时运行多个并发执行线程。 使用多线程处理,可以分拆后台任务、管理同时进行的输入流、管理用户界面等。

本节内容

使用 C 和 Win32 进行多线程编程
支持使用 Microsoft Windows 创建多线程应用程序

使用 C++ 和 MFC 进行多线程编程
介绍什么是进程和线程,以及进行多线程处理的 MFC 方法。

多线程和区域设置
讨论在多线程应用程序中使用 C 运行时库和 C++ 标准库的区域设置功能时出现的问题。

CWinThread
表示应用程序中的执行线程。

CSyncObject
描述一个纯虚拟类,提供 Win32 中的同步对象所共有的功能。

CSemaphore
表示一个信号灯,是一个允许一个或多个进程中有限数量的线程访问资源的同步对象。

CMutex
表示一个 mutex,是一个允许一个线程以互相排斥的方式访问一个资源的同步对象。

CCriticalSection
表示一个临界区,是一个一次允许一个线程访问一个资源或代码段的同步对象。

CEvent
表示一个事件,是一个允许一个线程向另一线程通知事件已发生的同步对象。

CMultiLock
表示多线程程序中用于控制对多个资源的访问的访问控制机制。

CSingleLock
表示多线程程序中用于控制对一个资源的访问的访问控制机制。