繁体   English   中英

多线程 - 新线程与ThreadPool

[英]Multithreading - New Thread vs ThreadPool

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM