CMutex

CMutex 클래스의 개체가 나타내는 "뮤텍스" nbsp; ? 리소스에 하나의 스레드 상호 배타적 액세스를 허용 하는 동기화 개체. 뮤텍스는 한 번에 하나의 스레드만 데이터 또는 다른 제어 리소스를 수정할 수 있습니다 경우에 유용 합니다. 예를 들어 연결된 리스트에 노드를 추가 한 번에 한 스레드에 의해 허용 해야 하는 프로세스입니다. CMutex 개체 연결된 목록을 제어 하 여 한 번에 하나의 스레드만 목록에 대 한 액세스를 얻을 수 있습니다(&N).

CMutex 개체를 사용 하려면 필요할 때 CMutex 개체를 생성 합니다. 뮤텍스, 대기 하려는의 이름을 지정 하 고 응용 프로그램 처음 그것을 소유 해야 합니다. 그런 다음 생성자에서 반환 될 때 뮤텍스를 액세스할 수 있습니다. CSyncObject::Unlock 를 호출 하 여 완료 되 면 제어 된 리소스에 액세스。

CMutex 개체를 사용 하 여 대체 방법을 제어 하려는 클래스에 데이터 멤버로 CMutex 형식의 변수를 추가 하는 것입니다. 뮤텍스를 소유 처음은, 뮤텍스 (해당 되는 경우 프로세스 경계에 걸쳐 사용 될 것입니다), 이름 및 보안 특성을 원하는 경우 지정 CMutex 데이터 멤버의 생성자를 호출 제어 개체의 건설 기간 동안。

CMutex 개체가이 방식에 의해 제어 되는 리소스에 액세스 하려면 먼저 만든 CSingleLocktype의 변수 또는 CMultiLock 자원의 액세스 멤버 함수를 입력 합니다. 그런 다음 잠금 개체의 Lock 멤버 함수 (예를 들어, CSingleLock::Lock)를 호출 합니다. 이 시점에서 스레드 것입니다 하거나 리소스에 액세스할 발표 될 및 액세스, 또는 출시 될 리소스와 리소스에 액세스 하지 못하는 시간 초과 대 한 대기 리소스에 대 한 대기. 어떤 경우에, 귀하의 리소스는 스레드로부터 안전한 방식으로 읽혔습니다. 리소스를 해제 하기 위해 사용 하는 잠금 개체의 잠금 멤버 함수 (예를 들어, CSingleLock::Unlock), 또는 잠금 개체가 범위를가를 수 있도록。

CMutex 개체를 사용 하 여 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 다중 스레딩: 동기화 클래스 사용 방법 Visual c + + 프로그래머 가이드

# include lt;afxmt.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 뮤텍스(&N)

Index