怎样设置线程池的最大线程数???

YJ123 2003-06-19 09:28:16
我的程序可能有300个连接线程,怎样设置线程池的更大的最大线程数???线程池默认的数量为25是指的活动的线程数吧??(不包括休眠的线程数???),我的每个线程连接时长约2小时,对线程池来说连接时间是否过长???(线程池不是要求短连接吗???我不知道到底多长时间才算短),谢谢!!!
...全文
960 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovered 2003-06-20
  • 打赏
  • 举报
回复
[v]
YJ123 2003-06-20
  • 打赏
  • 举报
回复
没有人对线程池的效能进行过研究吗???
seabirdforever 2003-06-19
  • 打赏
  • 举报
回复
每个cpu,最大线程为 25
当线程池的可用线程数不为零时(线程池有创建线程数的限制,缺身值为25),便创建此线程,否则就排队到线程池等到它有可用的线程时才创建
colin666 2003-06-19
  • 打赏
  • 举报
回复
线程池在首次创建 ThreadPool 类的实例时被创建。线程池具有每个可用处理器 25 个线程的默认限制,这可以使用 mscoree.h 文件中定义的 CorSetMaxThreads 来更改。每个线程使用默认的堆栈大小并按照默认的优先级运行。每个进程只能具有一个操作系统线程池。

YJ123 2003-06-19
  • 打赏
  • 举报
回复
怎么了???
再顶一下!!!
Philip3 2003-06-19
  • 打赏
  • 举报
回复
关注!up!
YJ123 2003-06-19
  • 打赏
  • 举报
回复
自己顶一下!!
高手们,求教了!!!
xiaodele 2003-06-19
  • 打赏
  • 举报
回复
有那么多个连接可以考虑使用连接池,
superct 2003-06-19
  • 打赏
  • 举报
回复
在单CPU下,无论你怎么设置最大线程数,也没有效果,反而线程越多,线程间的切换会大大影响效率。所以建议你改进你的算法,而不是增加线程数。
YJ123 2003-06-19
  • 打赏
  • 举报
回复
谢谢!!!
To colin666(边缘):
你说的我也看到过,但到底如何设置呢???
如果同时有上千个连接,线程池中的活动线程最大25个,则等待的线程不是太多了吗?(如我的每个连接与SERVER每秒钟通信10次,其余时间则Sleep)对连接的通信没有影响吗???

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧