首页 > 代码库 > Win32 多线程学习笔记

Win32 多线程学习笔记

学到的API函数

一、线程

创建线程、结束线程、获取线程的结束码

CreateThread

ExitThread

GetExitCodeThread

二、线程结束时触发

创建线程之后,等待线程的结束之后,再继续执行

WaitForSingleObject

创建多个线程之后,等待一组线程(或其中的一个)结束,再继续执行

WaitForMultipleObjects

将消息循环与内核对象的等待合并

MsgWaitForMultipleObjects

三、同步

SendMessage 是同步的

PostMessage 是异步的

1、临界区

初始化和销毁临界区的变量

InitializeCriticalSection

DeleteCriticalSection,不同于delete操作的释放内存

2、进入和离开临界区

临界区变量初始化之后,可以进入,然后可以离开

EnterCriticalSection

LeaveCriticalSection

一旦调用EnterCriticalSection进入某变量的临界区之后,仍然可以再次调用EnterCriticalSection进入该变量的临界区。但进入多少次,也要Leave多少次,该临界区才能被销毁。