多线程 - 新线程与ThreadPool

时间:2012-10-05 02:55:12

标签: c# threadpool

我在几个博客中读过,我们应该为长时间运行创建自己的线程,或者阻塞任务而不是从线程池中消耗。

我的问题:如果我将setmaxthreads设置为250并且我有25个长时间运行的任务,我还应该创建自己的线程吗?我还有剩余的线程用于其他小任务。

1 个答案:

答案 0 :(得分:3)

如果它们是长时间运行的任务,则根本不使用ThreadPool。你真的不应该通常调整线程池设置;当然不能避免这种情况。请注意,线程池大小是有限的原因;一次运行的线程太多也是一件坏事。

所以,让ThreadPool做它应该做的事情,然后为你长期运行的任务创建自己的线程。 (假设您没有创建数十个或数百个;在这种情况下,您有不同的问题)