88 votes

Les tâches sont-elles créées en tant que threads d'arrière-plan?

Je me demande simplement si la nouvelle classe Task de dot.net 4 crée un thread d'arrière-plan ou de premier plan?

Normalement, je définirais "IsBackground" sur un thread, mais il n'y a pas d'attribut de ce type sur une tâche.

Je n'ai pas trouvé de documentation à ce sujet sur MSDN :-(

123voto

Darin Dimitrov Points 528142

Ne devrait pas être difficile à vérifier:

 class Program
{
    static void Main()
    {
        Task
            .Factory
            .StartNew(() => Console.WriteLine(Thread.CurrentThread.IsBackground))
            .Wait();
    }
}
 

Et la réponse est ...

ǝnɹʇ

5voto

Matthew Evans Points 1359

Il semble fonctionner comme un fil d’arrière-plan.

Voir ce fil:

Exécution de plusieurs tâches asynchrones en C #

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X