InitializeCriticalSection函数初始化一个关键部分对象。
VOID InitializeCriticalSection(
LPCRITICAL_SECTION 【lpCriticalSection】 | //关键部分对象的地址 |
); |
参数
【lpCriticalSection】
指向临界区对象。
返回值
此函数不返回值。
备注
单个进程的线程可以使用关键部分对象进行互斥同步。该过程负责分配关键部分对象使用的内存,该对象可以通过声明CRITICAL_SECTION类型的变量来执行。在使用关键部分之前,进程的一些线程必须调用InitializeCriticalSection函数来初始化对象。
一旦关键的部分对象被初始化,进程的线程可以指定EnterCriticalSection,TryEnterCriticalSection,或LeaveCriticalSection函数中的对象,以提供对共享资源的互斥访问。对于不同进程的线程之间的类似同步,请使用互斥对象。
无法移动或复制临界区对象。该进程也必须不修改对象,而必须将其视为不透明的。仅使用Win32应用程序编程接口(API)中提供的功能来管理关键部分对象。
也可以看看
CreateMutex, DeleteCriticalSection, EnterCriticalSection, LeaveCriticalSection, TryEnterCriticalSection