현재 WinAPI를 사용하고 있으며 스레드를 진행했습니다. 내 프로그램에는 서로 작동하는 스레드가 n
있습니다. 하나의 메인 스레드가 있습니다. 스레드는 특정 메모리 위치에 일부 데이터를 쓰고 특정 메모리 위치에서 작동하는 스레드가 데이터를 처리 할 때까지 대기합니다. 그런 다음 모든 절차가 스레드를 종료하지 않고 다시 반복됩니다.다른 스레드를 계속 실행하십시오.
제 문제는 두 번째 스레드가 너무 많은 시간을 낭비하는 것을 기다리고 있습니다. 현재 스레드를 일시 중단하거나 (스레드를 실행하는 데 시간을두고) 다른 방법으로이 문제를 해결할 수있는 방법이 있습니까?
도와주세요.
WaitForMultipleObjects [여기] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms687025 (v = vs.85) .aspx)? – neagoegab
어떻게 작동합니까? – user35443
기본 스레드가 작업자를 폴링합니까? 그렇다면 [Event] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682655(v=vs.85).aspx) 나 [Semaphore]와 같은 동기화 개체를 사용하십시오. (http://msdn.microsoft.com/en-us/library/windows/desktop/ms685129(v=vs.85).aspx) – simonc