CMultiLock

CMultiLock 에 기본 클래스。

CMultiLock 클래스의 개체는 다중 스레드 프로그램의 리소스에 대 한 액세스 제어에 사용 되는 액세스 제어 메커니즘을 나타냅니다. 동기화를 사용 하려면 CSemaphore, CMutexCEvent클래스 CMultiLock 또는 CSingleLock만들 수 있습니다 개체를 대기 하 고 동기화 개체를 해제 합니다. CMultiLock 을 사용 하 여 여러 개체는 특정 시간에 사용할 수 있는 경우. 한 번에 하나의 개체에서 대기 해야 하는 경우 CSingleLock 을 사용합니다。

CMultiLock 개체를 사용 하려면 먼저 대기 하고자 하는 동기화 개체의 배열을 만듭니다. 그런 다음 제어 리소스 클래스에 멤버 함수 내부 CMultiLock 개체의 생성자를 호출 합니다. 다음 리소스를 사용할 수 있는지 확인 하려면 잠금 멤버 함수 호출 (신호). 하나는 멤버 함수의 나머지 계속 진행 합니다. 리소스를 사용할 수 출시 될 리소스에 대해 지정 된 시간 동안 대기 또는 실패를 반환 합니다. 리소스를 사용 하 여 완료 되 면 Unlock 함수를 호출 하는 경우에 CMultiLock 개체는 다시 사용할 수 또는 CMultiLock 개체 파괴 될 수 있도록。

CMultiLock 개체는 스레드가 그것에 응답할 수 있습니다 CEvent 개체 수가 많은 경우에 가장 유용 합니다. 모든 CEvent 포인터를 포함 하는 배열을 만들고 자물쇠를 호출 합니다. 이 이벤트 중 하나가 신호를 보낼 때까지 기다리는 스레드를 발생할 것입니다.

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

# include lt;afxmt.h>

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

Index