Mam zadanie i oczekuję, że zajmie to mniej niż sekundę, ale jeśli trwa to dłużej niż kilka sekund, chcę anulować zadanie.Czy Task.Wait (int) zatrzymuje zadanie, jeśli upłynie limit czasu bez kończenia zadania?
Na przykład
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
Należy zauważyć, że po 3000 milisekund upływa czas oczekiwania. Czy zadanie zostało anulowane, gdy upłynął limit czasu lub zadanie nadal działa?
Dlaczego nie stosować api api? –
Co to jest API anulowania? –
sprawdź moją odpowiedź Zamieszczam kilka linków na ten temat –