J'utilise C# .NET 4 et MSSQL. J'écris un code qui télécharge le code HTML de différents sites Web et l'analyse en utilisant Regex..NET 4 Async WebRequest Vs Mutiple Threads
La plupart du temps, le code à exécuter attend le téléchargement du site Web html pour terminer.
Actuellement, j'utilise Task.Factory.StartNew pour créer plusieurs threads qui appellent DownloadHtml(). DownloadHtml utilise WebRequest & StreamReader pour télécharger et lire le code HTML du site.
1.Devrais-je modifier DownloadHtml pour utiliser Async WebRequest et utiliser un seul thread? 2.Comment est-ce différent d'utiliser plusieurs threads?
Généralement, Task.Factory.StartNew ne génère pas de nouveau thread sauf si vous lui transmettez le LongRunningFlag. Il crée une tâche qui sera planifiée sur un thread (par défaut un thread de pool de threads). –