2010-10-18 11 views
22

.NET 4 tiene una clase - Task. Es bastante interesante y me gustaría comenzar a usarlo. Por ejemplo, me gustaría crear un descargador de archivos basado en tareas muy simple, con la capacidad de cancelar con cada descarga. ¿Alguien me puede presentar algún código de muestra para hacer eso? Me gustaría tener una lista de tareas en ejecución y me gustaría poder cancelar cualquiera de ellas..NET 4 Task Class Tutorial

P.S. La muestra de código puede no estar funcionando. Solo quiero saber cómo usar estas cosas de la mejor manera.

+0

Uhm .... El enlace que pegó en realidad tiene un ejemplo. ¿No es esto lo que necesitas? –

+0

Sé que MSDN tiene algunos ejemplos, pero no es lo que necesito. –

Respuesta

12

Si usted quiere ser capaz de cancelar una o más tareas, es necesario crear un CancellationTokenSource y pase el CancellationToken de este a cada Task. Si se deben cancelar todos los Task s con la misma operación, pueden compartir el mismo token. Si cada tarea se puede cancelar independientemente de la otra, debe tener CancellationToken s por separado. Consulte this guide para ver ejemplos de cómo cancelar tareas paralelas.