CMultiLock::Lock

DWORD 잠금 (DWORD dwTimeOut = 무한, BOOL bWaitForAll = TRUE, DWORD dwWakeMask = 0);

반환 값

잠금 오류가 발생 하는 경우 그것은 returnsnbsp; -1입니다. 성공 하면 그것은 다음 값 중 하나를 반환 합니다(&N).:

매개 변수

dwTimeOut

사용할 수 있는 동기화 개체를 대기 하는 시간을 지정 (신호). 무한, 잠금 개체를 반환 하기 전에 신호를 보낼 때까지 대기 하는 경우。

bWaitForAll

대기 하는 모든 개체를 반환 하기 전에 동시에 신호 해야 합니다 여부를 지정 합니다. 때 개체 중 하나에서 기다렸다가 신호는 FALSE, 자물쇠 를 반환 하는 경우。

dwWakeMask

대기를 중단 하도록 허용 되는 다른 조건을 지정 합니다. 이 매개 변수에 대 한 사용 가능한 옵션의 전체 목록을 보려면 MsgWaitForMultipleObjects Win32 프로그래머 참조

주의

하나 이상의 CMultiLock 생성자에 제공 하는 동기화 개체에 의해 제어 되는 리소스에 액세스 하려면이 함수를 호출 합니다. BWaitForAll TRUE이면 최대한 빨리 모든 동기화 개체가 동시에 신호 잠금 성공적으로 반환 됩니다. BWaitForAll FALSE이면 하나 이상의 동기화 개체가 신호 되 자 마자 잠금 반환 됩니다.

잠금 을 즉시 반환할 수 없는 경우 dwTimeOut 매개 변수에서 반환 하기 전에 지정 된 밀리초 수 보다는 더 이상 기다릴 것 이다. DwTimeOut 무한이면 잠금 개체에 대 한 액세스를 얻고 또는 dwWakeMask 에 지정 된 조건을 충족 했다 때까지 반환 되지 않습니다. 그렇지 않으면 잠금 동기화 개체를 획득할 수 있었다면 그것은 반환 됩니다 성공적으로; 그렇지 않으면 오류가 반환 됩니다.

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

Index