9
votes

Quels sont les fils de fond, au premier plan et principaux?

Quelle est la différence entre le fond, le premier plan et les threads principaux? Quels sont les types diff de threads dans .NET?


0 commentaires

3 Réponses :


5
votes

La distinction est indiquée succinctement dans la documentation. Les fils de fond sont interrompus lorsque le programme se termine.

http://msdn.microsoft.com/ EN-US / Bibliothèque / H339SYD0 (vs.71) .aspx


0 commentaires

0
votes

Un fil d'arrière-plan est exactement que, c'est un fil qui fonctionne dans l'arrière-plan du fil de l'interface utilisateur d'une application. Le fil de l'interface utilisateur dans quelque chose comme une application WinForms est le fil responsable de repeindre l'interaction utilisateur et d'autres interactions utilisateur.

Déplacer des processus longs longs sur un thread de fond aidera à améliorer la convivialité. Voici un bon Document d'introduction à enfiler pour vous.


0 commentaires

7
votes

Un fil d'arrière-plan (dont l'objet de thread a la propriété défini sur true ) pas empêcher une application d'arrêter de fumer.

Une fois que tous les fils normaux (premier plan) sont sortis, les fils de fond en cours d'exécution sont immédiatement terminés. De plus, si une appdomaine est déchargée, toutes les threades de fond dans l'appdomain sont immédiatement abandonnées.

Les threads gérés par le threadpool sont des threads de fond. < / p>

Un fil de premier plan est un fil ordinaire.

Le thread principal est le fil initial qui a lancé le programme. (Le fil exécutant la méthode principale )

Pour plus d'informations, voir ici .


2 commentaires

Oui il y a; Lire le lien. La limite par défaut est de 250 par cpu; Vous pouvez le changer en appelant threadpool.setmaxthreads .


Je pourrais être trompé, mais je pensais que la limite était par noyau. Un autre point, il y a très peu de chances que vous avez besoin de beaucoup de threads dans votre application. Tout ce que vous allez faire est d'ajouter une au-tête de filetage. De l'expérience 2/3 threads de base semble être un bon choix.