Question

Mon application utilise TaskFactory pour faire son travail. Si l'utilisateur souhaite certains cas de mon application pour commencer, quand ils se connectent, ils mettent comme une entrée de démarrage. Pour éviter ce souhait I de faire un service qui engendrera plusieurs threads, ce qui fera le même travail que mon application. Parce que TaskFactory utilise ThreadPool et il n'y a qu'une seule piscine de fil par application instsnce, cela affectera-t mes performances?

Était-ce utile?

La solution

Non, il est peu probable que vous verriez des problèmes de performances. Le ThreadPool commence avec beaucoup de threads disponibles. À moins que vous utilisez plus de threads que disponible dans le pool de threads (que vous avez besoin d'une architecture suggère différente de toute façon), vous devriez être bien.

Gardez à l'esprit que plusieurs threads ne signifie pas nécessairement une meilleure performance. Si vous avez un CPU 4 core, votre débit maximum est de 4 fils. (Et même alors, c'est si aucune autre applications utilisent ces noyaux.) Jeter plus de fils au problème de ce point ne va pas améliorer les performances de votre application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top