J'ai une boucle qui traite les données, ligne par ligne à partir d'un SqlDataReader. Cela fonctionne à merveille. Maintenant, je veux y ajouter du parallélisme. Idéalement, je veux lire une ligne, la transférer à un thread, lire une autre ligne, etc. J'aimerais avoir un nombre configurable de threads (disons 10) de sorte que lorsqu'un thread s'ouvre (termine sa tâche), un autre est autorisé à démarrer.
Existe-t-il un moyen intégré de faire cela, ou dois-je m'en charger moi-même ? J'ai regardé PLINQ et Parallel, mais j'ai du mal à m'y retrouver, je pense.