1、初始化一个关键代码段结构。
VOID InitializeCriticalSection(PCRITICAL_SECTION pcs);
2、一个线程进入关键代码段。
VOID EnterCriticalSection(PCRITICAL_SECTION pcs);
BOOL TryEnterCriticalSection(PCRITICAL_SECTION pcs);
3、对资源进行原子操作。
4、该线程离开关键代码段。
VOID LeaveCriticalSection(PCRITICAL_SECTION pcs);
5、删除关键代码段。
VOID DeleteCriticalSection(PCRITICAL_SECTION pcs);