2010-01-03 3 views
-1

스레드 동기화를 위해 타이머를 사용하는 커널에 대해 읽었습니다. 스레드와 타이머가 작동하는 방식에 대한 적절한 설명을 찾을 수 없었습니다. 누구든지 나를 도울 수 있는지 궁금합니다.Windows 커널의 타이머를 사용하여 둘 이상의 스레드가 어떻게 동기화됩니까?

MSDN : Kernel Dispatcher objects

DPCs and timer objects <는 - 여기가 그들을 언급 Microsoft Press에서 '동기화 타이머'

또한 책을 읽고 윈도우 내부 구조 (5)에 대해 이야기합니다.

EDIT : 내 질문은 : 커널의 타이머를 사용하여 2 개 이상의 스레드가 동기화되는 방식은 무엇입니까?

+0

프로그래밍 언어? –

+0

어떤 OS를 사용하고 있습니까? – bobbymcr

+0

모든 예제에 대해 Windows, C++ 또는 C# –

답변

1

이벤트 나 다른 개체와 마찬가지로 타이머를 기다릴 수 있습니다. 타이머가 만료되었을 때 두 개의 스레드가 어떤 일을하도록하고, 알림 타이머를 설정하고 KeWaitForSingleObject를 사용하여 두 스레드가 같은 타이머에서 대기하도록하십시오.

관련 문제