Tengo una tarea y espero que tarde menos de un segundo en ejecutarse, pero si lleva más de unos segundos quiero cancelar la tarea.Does Task.Wait (int) detiene la tarea si el tiempo de espera transcurre sin que la tarea finalice?
Por ejemplo:
Task t = new Task(() =>
{
while (true)
{
Thread.Sleep(500);
}
});
t.Start();
t.Wait(3000);
en cuenta que después de 3000 milisegundos la espera expira. ¿Se canceló la tarea cuando expiró el tiempo de espera o aún se está ejecutando la tarea?
¿Por qué no utilizar la aplicación de cancelación? –
¿Cuál es la API de cancelación? –
verifique mi respuesta Puse algunos enlaces al respecto –