如果你看到了这里,我就认为你已经对掌握了有关关键段 CriticalSection、互斥量Mutex和事件Event有关的内容,所以最基本的东西就不再介绍了。如果没有掌握上面说的内容,可以看这里:
一、信号量相关函数说明
(一) 创建信号量CreateSemaphore
1.函数原型
HANDLE WINAPI CreateSemaphore(
_In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
_In_ LONG lInitialCount,
_In_ LONG lMaximumCount,
_In_opt_ LPCWSTR lpName
);
2.参数说明
- 第一个参数
lpSemaphoreAttributes
,表示安全属性。如果是NULL,就表示使用默认属性。 - 第二个参数
lInitialCount
,信号量的初始数值,必须大于或等于0,并且小于或等于lMaximumCount - 第三个参数
lMaximumCount