.NET (C#)을 사용 중입니다. 동시에 T2에서 다른 스레드에서 하나의 스레드 깨우기
while (true)
{
dosomething(); //this is a very fast operation
sleep(5 seconds);
}
그것이 T1에게 그 같은 킥을 줄 필요가 시간이 수 그러나 시간이 전혀 다른 일을하고있다 :
내가 T1 및 T2와 T1을 실행하는 두 스레드가있는 경우는 다음과 같이이다 수면 시간이 길지 않아도 잠에서 깨어납니다. 어떻게해야합니까?
위 AutoResetEvent를 추가, 당신은 T1이 5 초 말까지 스케줄러의 관심을 얻을 것이다 정말 확실하지 않다. 이런 종류의 가정에 지나치게 의존하지 마십시오! 이전에 스레드를 깨우면 이전에 작업을 수행 할 수있는 가능성이 있지만 성공할 수도 있고하지 않을 수도 있습니다. – NicDumZ