2010-06-23 7 views
0

J'ai une table de tâches. Les tâches sont ajoutées à cette table tout le temps. Une fois la tâche terminée, je devrais la supprimer de la table et effectuer d'autres opérations. Les tâches doivent être exécutées simultanément. Si j'utilise Task class (Task.Factory.StartNew ...), comment puis-je savoir quand la tâche est terminée, afin d'effectuer certaines opérations à ce sujet?.Net 4.0 parallèle - comment savoir quand la tâche est terminée

Merci d'avance!

Répondre

1

Eh bien, vous pouvez tester pour terminer avec Task.IsCompleted. Vous pouvez attendre pour une tâche à compléter avec Task.Wait (ou une variante). Vous pouvez dire à une tâche de faire autre chose par la suite avec Task.ContinueWith. Le dernier ici pourrait bien être ce que vous voulez ici.

+0

Considérez certainement les tâches de chaînage avec ContinueWith - cela devrait vous simplifier énormément la vie. –

Questions connexes