다음을 통해 공유


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

참고 항목

참조

CSemaphore 클래스

계층 구조 차트

CMutex 클래스

CEvent 클래스

CMultiLock 클래스

CSingleLock 클래스