InitializeCriticalSection

【勇芳软件工作室】汉化HomePreviousNext

InitializeCriticalSection函数初始化一个关键部分对象。

VOID InitializeCriticalSection(

LPCRITICAL_SECTION 【lpCriticalSection】//关键部分对象的地址
); 

参数

【lpCriticalSection】

指向临界区对象。

返回值

此函数不返回值。

备注

单个进程的线程可以使用关键部分对象进行互斥同步。该过程负责分配关键部分对象使用的内存,该对象可以通过声明CRITICAL_SECTION类型的变量来执行。在使用关键部分之前,进程的一些线程必须调用InitializeCriticalSection函数来初始化对象。

一旦关键的部分对象被初始化,进程的线程可以指定EnterCriticalSection,TryEnterCriticalSection,LeaveCriticalSection函数中的对象,以提供对共享资源的互斥访问。对于不同进程的线程之间的类似同步,请使用互斥对象。

无法移动或复制临界区对象。该进程也必须不修改对象,而必须将其视为不透明的。仅使用Win32应用程序编程接口(API)中提供的功能来管理关键部分对象。

也可以看看

CreateMutex, DeleteCriticalSection, EnterCriticalSection, LeaveCriticalSection, TryEnterCriticalSection