У меня есть задача, и я ожидаю, что она займет меньше секунды, но если это займет больше нескольких секунд, я хочу отменить задачу.
Например:
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
Обратите внимание, что после 3000 миллисекунд срок ожидания истекает. Было ли задание отменено, когда истечение тайм-аута истекло, или задача все еще запущена?