CSemaphore::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
세마포 개체에 보안 특성입니다.이 구조에 대 한 전체 설명을 참조 하십시오. SECURITY_ATTRIBUTES 에 있는 Windows SDK.
설명
액세스 하거나 해제 하는 CSemaphore 개체, 만들기는 CMultiLock 또는 CSingleLock 호출 및 개체의 잠금 및 잠금 해제 멤버 함수.
![]() |
---|
만든 후에 CSemaphore 개체, 사용 GetLastError 뮤텍스가 이미 존재 하지 않도록 합니다.뮤텍스를 예기치 않게 존재 하지 않으면 악의적인 프로세스 무단 점유 되 고 뮤텍스를 악의적으로 사용할 예정인 있습니다 나타낼 수 있습니다.이 경우 권장 되는 보안을 중요시 하는 절차 처리 및 계속 것 처럼 오류가 개체를 만드는 것. |
요구 사항
헤더: afxmt.h