Я использую .NET (C#).Проснувшись один поток от другого
, если у меня есть 2 потоков, выполняющихся T1 и T2 и T1, как это:
while (true)
{
dosomething(); //this is a very fast operation
sleep(5 seconds);
}
в то же время T2 делает что-то совершенно другое, однако время от времени он должен дать T1 удар такой, что он просыпается от сна, хотя время сна не вверх. Как мне это сделать?
, кстати, даже если Т1 будить перед истечением 5 секунд, вы не совсем уверены, что T1 привлечет внимание планировщика до конца этих 5 секунд. Не слишком полагайтесь на подобные предположения! Скорее всего, просыпание Thread ранее позволит сделать работу раньше ... но это может произойти или не произойти. – NicDumZ