CSemaphore::CSemaphore

CSemaphore( LONG lInitialCount = 1,
            LONG lMaxCount = 1,
            LPCTSTR pstrName= NULL,
            LPSECURITY_ATTRIBUTES lpsaAttributes = NULL
          );

参数:
lInitialCount信号的初始使用计数。必须是大于或等于0,并且小于或等于lMaxCount。
lMaxCount信号的使用计数的最大值。必须大于0。
pstrName信号的名字。如果此信号将在整个进程中被访问,则必须提供这个名字。如果是NULL,则对象将是没有名字的。如果这个名字与一个已经存在的信号的名字一样,则构造函数创建一个新的CSemaphore对象,此对象引用具有这个名字的对象。如果这个名字与一个已经存在的但不是一个信号的同步对象的名字一样,则构造函数会失败。
lpsaAttributes此信号对象的安全标志。有关这个结构的详细描述,参见“Win32 SDK程序员参考”中的SECURITY_ATTRIBUTES。

说明:
此成员函数用来构造一个有名字或没有名字的CSemaphore对象。要访问或释放一个CSemaphore对象,可以创建一个CMultiLock或CSingleLock对象,并调用它们的Lock和Unlock函数。

请参阅:CMutex, CEvent, CMultiLock, CSingleLock