2011-01-19 3 views
1

일정 기간 뮤텍스 (중요 섹션)를 잠그는 방법은 무엇입니까? 거기에 어떤 API 함수가 있습니까? 내가 아는 한 창문에는 그런 것이 없습니다. 그렇다면 수동으로 구현할 수 있습니까?WinAPI의 시간 초과 뮤텍스 잠금

감사합니다.

+2

왜 그렇게하고 싶습니까? 가능한 한 최단 시간 동안 뮤텍스를 잠그려고 항상 노력해야합니다 (그렇지 않으면 다른 스레드를 불필요하게 차단하고 있습니다). 그 외에도 뮤텍스를 사용하기 전에 뮤텍스를 잠금 해제하면 끔찍한 데이터 손상이 발생할 수 있습니다. –

+0

뮤텍스 잠금 시간 초과에 대해 이야기하고 있습니다. 사실 나는 창문에 대한 pthread_mutex_timedlock의 아날로그에 관심이있다. – ledokol

+0

결코 사용할 수없는 뮤텍스를 차단하고 시간을 초과하는 경우 Sleep()을 사용하지 않으시겠습니까? – Zak

답변

2

는 Win32 pthread_mutex_timedlock()의 등가는 Mutex를 사용하고 wait-functions 중 하나 (INFINITE) 이외의 다른 제한을 지정한다.

+0

감사합니다.이 솔루션을 찾고 있습니다. 확인하고 돌아 오죠. – ledokol

+0

나는 이것이 지나치게 복잡한 Sleep() 호출을 설명한다고 생각한다. – Zak