L'objectif des Tâches de l'espace de noms est de fournir une architecture enfichable de faire du multi-tâches des applications plus faciles à écrire et plus souple.
La mise en œuvre utilise un TaskScheduler
objet pour contrôler la gestion de tâches. Cela a des méthodes virtuelles que vous pouvez modifier pour créer votre propre tâche de manutention. Les méthodes comprennent, par exemple
protected virtual void QueueTask(Task task)
public virtual int MaximumConcurrencyLevel
Il y aura une petite surcharge à l'aide de la valeur par défaut de mise en œuvre, car il y a un wrapper autour de la .NET threads mise en oeuvre, mais je n'avais pas s'attendre à être énorme.
Il y a un (projet de) la mise en œuvre d'une coutume TaskScheduler qui implémente plusieurs tâches sur un seul thread ici.