2010-10-18 5 views
22

.NET 4 a une classe - Task. C'est très intéressant et j'aimerais commencer à l'utiliser. Par exemple, je voudrais créer un téléchargeur de fichiers basé sur les tâches très simple, avec la possibilité d'annuler à chaque téléchargement. Quelqu'un peut-il me présenter un exemple de code pour le faire? J'aimerais avoir une liste de tâches en cours et j'aimerais pouvoir annuler l'une d'entre elles.Tutoriel de classe de tâches .NET 4

P.S. Échantillon de code peut ne pas fonctionner Je veux juste savoir comment utiliser ces choses de la meilleure façon.

+0

Uhm .... Le lien que vous avez collé a en réalité un exemple. N'est-ce pas ce dont vous avez besoin? –

+0

Je sais que MSDN a quelques exemples, mais ce n'est pas ce dont j'ai besoin. –

Répondre

12

Si vous voulez être en mesure d'annuler une ou plusieurs tâches, vous devez créer un CancellationTokenSource et passer dans le CancellationToken de ce à chaque Task. Si tous les Task doivent être annulés en utilisant la même opération, ils peuvent partager le même jeton. Si chaque tâche peut être annulée indépendamment de l'autre, vous devez avoir un CancellationToken s séparé. Veuillez vérifier this guide pour des exemples d'annulation de tâches parallèles.

6

échantillons divers, simples et plus avancés, ont été données sur les différents PFX (extension de Parallel Framework) — dont Task fait partie — blog de l'équipe: http://blogs.msdn.com/b/pfxteam/