学到的API函数
一、线程
创建线程、结束线程、获取线程的结束码
CreateThread
ExitThread
GetExitCodeThread
二、线程结束时触发
创建线程之后,等待线程的结束之后,再继续执行
WaitForSingleObject
创建多个线程之后,等待一组线程(或其中的一个)结束,再继续执行
WaitForMultipleObjects
将消息循环与内核对象的等待合并
MsgWaitForMultipleObjects
三、同步
SendMessage 是同步的
PostMessage 是异步的
1、临界区
初始化和销毁临界区的变量
InitializeCriticalSection
DeleteCriticalSection,不同于delete操作的释放内存
2、进入和离开临界区
临界区变量初始化之后,可以进入,然后可以离开
EnterCriticalSection
LeaveCriticalSection
一旦调用EnterCriticalSection进入某变量的临界区之后,仍然可以再次调用EnterCriticalSection进入该变量的临界区。但进入多少次,也要Leave多少次,该临界区才能被销毁。