De here.Net 4 Clarification de la planification des tâches?
Le .NET Framework fournit des files d'attente de tâches locales pour chaque thread de travail dans le fil pool.Giving différentes parties de l'application de leurs propres files d'attente permet d'éviter un goulot d'étranglement central (par pas accès au monde queue).
Je suppose que les files d'attente sont pour les nouvelles tâches qui vient du thread de travail et non d'un fil régulier.
Question:
Mais pourquoi la file d'attente (dans chaque thread de travail) est en cours d'exécution des tâches locales d'une manière LIFO? où est l'équité? Une tâche qui a été mise en file d'attente plus tôt devrait s'exécuter plus tôt (FIFO).
Qu'est-ce qui me manque?
La classe Tâche souffre d'avoir été entre les mains d'architectes astronautes. Rien de spécial ne se passe ici, les sous-tâches que vous ajoutez avec ContinueWith() fonctionnent dans l'ordre. –