0

我的应用程序正在使用 TaskFactory 来完成它的工作。如果用户希望我的应用程序的某些实例启动,当他们登录时,他们会将其作为启动条目。为避免这种情况,我希望创建一个会产生多个线程的服务,该服务将与我的应用程序执行相同的工作。因为 TaskFactory 使用 ThreadPool 并且每个应用实例只有一个线程池,这会影响我的性能吗?

4

1 回答 1

0

不,您不太可能看到任何性能下降。ThreadPool 从许多可用线程开始。除非您使用的线程多于线程池中可用的线程(这表明您无论如何都需要不同的架构),否则应该没问题。

请记住,更多线程并不一定意味着更好的性能。如果你有一个 4 核 CPU,你的最大吞吐量是 4 个线程。(即使那样,如果没有其他应用程序使用这些内核。)从那时起在问题上投入更多线程不会提高应用程序的性能。

于 2011-09-06T14:36:55.117 回答