2010-06-05 4 views
2

Une caractéristique de threads est que vous pouvez définir la propriété .IsBackground true, et il ne sera pas empêcher le processus de terminaison (c.-à-le cadre des appels Thread.Abort() sur tous les sujets de fond en cours d'exécution à la fin)Les System.Threading.Tasks peuvent-ils être exécutés en tant que threads d'arrière-plan?

Je n'arrive pas à trouver une fonctionnalité similaire dans les tâches. J'ai beaucoup utilisé les threads d'arrière-plan quand je crée des services, où si le thread ne s'est pas terminé avec élégance après la période de timeout, le framework le tue juste. Cela empêche le gestionnaire de service de suspendre l'accès à cette tâche étrange qui a échoué à arrêter le scénario.

Existe-t-il un moyen de traiter les tâches en arrière-plan? Ou dois-je ajouter le code nécessaire pour annuler les tâches moi-même?

Répondre

1

Les tâches sont déjà exécutées en tant que tâches d'arrière-plan.

+0

Vous dites donc que les tâches sont toujours des threads d'arrière-plan? Y at-il un moyen de faire des tâches de premier plan des tâches? –