C'est en référence à un article « Simplify Asynchronous programming with Tasks » publié dans le magazine MSDN Septembre 2010.Quelle est la différence entre le travail de thread et d'arrière-plan?
Dans cet article, l'auteur a mis en avant le problème du téléchargement d'un fichier à l'aide WebClient à partir d'une page Web en utilisant HTTP. L'auteur explique qu'une manière de résoudre le problème d'un processus de longue durée qui gèle le thread de l'interface utilisateur est de créer un thread à partir du pool de threads et de le faire exécuter un thread séparé. L'auteur explique que ce n'est pas une bonne solution car plus de processus s'exécutent, le pool de threads finit par créer plus de threads, ce qui affecte les performances. L'auteur poursuit en expliquant qu'une autre stratégie pour résoudre le problème consiste à créer une application basée sur les événements. WebClient met en œuvre des opérations asynchrones via le modèle basé sur les événements. Je suis avec l'auteur jusqu'à présent. Il explique ensuite: «Cette implémentation résout le problème de la solution à base de thread inefficace: le blocage inutile du thread. L'appel à async renvoie immédiatement et ne bloque pas le thread UI ou un thread thread-pool. Le processus s'exécute en arrière-plan '.
Que signifie exactement le mot 'background' ici? En quoi est-ce différent du fil? Merci