admin管理员组

文章数量:1531876

1、任何要访问共享资源的代码,都必须包含在EnterCriticalSection和LeaveCriticalSection之间。

2、CRITICAL_SECTION的成员不能用"."或"->"访问,只能通过WIN API访问。

3、CRITCAL_SECTION使用前要使用函数VOID WINAPI InitializeCriticalSection(__out LPCRITICAL_SECTION lpCriticalSection)初始化;

4、当线程不再需要访问共享资源的时候,应调用下面的函数来清理该结构:VOID WINAPI DeleteCriticalSection(__inout LPCRITICAL_SECTION lpCriticalSection);

5、CRITCAL_SECTION的EnterCriticalSection对同一个线程不起作用,即在同一个线程中使用EnterCriticalSection了,即使不使用LeaveCriticalSection,这个线程依然能够进入,但是别的线程则不行,除非使用了LeaveCriticalSection。

本文标签: CRITICALSECTION