社区
C#
帖子详情
Thread类的线程和线程池ThreadPool中的线程哪个速度更快?
NameForMain
2006-10-24 02:38:05
Thread类的线程和线程池ThreadPool中的线程哪个速度更快?
...全文
1037
25
打赏
收藏
Thread类的线程和线程池ThreadPool中的线程哪个速度更快?
Thread类的线程和线程池ThreadPool中的线程哪个速度更快?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superbug1984
2006-10-25
打赏
举报
回复
线程池个人觉得比较在调用时比较方便
单独线程适合长线任务
halfstudio
2006-10-25
打赏
举报
回复
试试看不是知道了
bartholomew
2006-10-25
打赏
举报
回复
晕~
楼主的公司怎么没连csdn也禁了啊……
http://9q.blogspot.com/2006/10/dotnet_22.html
线程池在应用程序资源的调配与处理上,做了一些优化,如果只是需要简单的多开几个线程来同时处理数据,而且每个线程的执行时间都很短,用线程池是一个不错的选择。
但是,如果每个子线程的执行时间很长,而总的需要处理的数据量很巨大,导致主线程又在不断的开启新的线程,个人感觉线程池不是一个很好的选择。
我曾经有过这样的经历,感觉线程池用在这种情况下的话,一方面是速度好像总有一定的限制,虽然可以更改线程池中的最大线程数,但总是不能自由的增加(当然是在硬件能够承受范围以内的),无法达到我想要的速度;另一方面我总怀疑是不是等待的线程过多时,线程池会自动砍掉一些线程,造成数据的丢失(当然,只是怀疑)。
所以,我采用了自己控制线程数的办法,设定一个参数作为线程总数的上限值,当程序当前进程中的线程总数超过设定值的时候,则等待一段时间再开启新的线程。这样的话,速度是上去了,也未发现造成数据的丢失。
以上只是我个人的看法,仅供大家参考,大家有什么新的观点欢迎交流!我也会继续在实践中关注这方面的内容~
Atwind
2006-10-25
打赏
举报
回复
好个,这个东东不错的说~
xiaoxiaren
2006-10-25
打赏
举报
回复
感觉线程池,管理起来方便吧。可重复利用性好。
NameForMain
2006-10-24
打赏
举报
回复
谢谢楼上的指教。
aafshzj
2006-10-24
打赏
举报
回复
不仅仅是节约了创建一条线程的时间,而且节约了线程资源。
vosov
2006-10-24
打赏
举报
回复
线程的招募和遣散都是很耗资源的。如果有很多线程需要运行最好用线程池
NameForMain
2006-10-24
打赏
举报
回复
也就是说节约了创建一条线程的时间?
aafshzj
2006-10-24
打赏
举报
回复
“不用真的创建一个线程”这一句没看到吗?
NameForMain
2006-10-24
打赏
举报
回复
就是因为代码少一些么?
aafshzj
2006-10-24
打赏
举报
回复
使用线程池中的好处就是节约,呵呵。不用真的创建一个线程,代码也稍微少一点。
NameForMain
2006-10-24
打赏
举报
回复
使用线程池中的线程的好处呢?
NameForMain
2006-10-24
打赏
举报
回复
楼上的,麻烦你把内容贴过来。
因为公司限制访问网络,
你那个网站无法访问。
bartholomew
2006-10-24
打赏
举报
回复
http://9q.blogspot.com/2006/10/dotnet_22.html
aafshzj
2006-10-24
打赏
举报
回复
直线条并不是说完全没有循环哦什么的,强调一下,避免误解。
aafshzj
2006-10-24
打赏
举报
回复
线程池任务一般都是迅速完成并且“直线前进”的,也就是不需要等待事件,不需要等待时间,只是直线条的完成一个任务,然后就over。这样的就适合放入线程池。
aafshzj
2006-10-24
打赏
举报
回复
不是说了吗:一个短期任务就用线程池,一个守护或长期工作线程就用独立线程。
BSC
2006-10-24
打赏
举报
回复
mark
NameForMain
2006-10-24
打赏
举报
回复
怎么没有人指教啊?
加载更多回复(5)
Libevent C++高并发网络编程
LIBEVENT:是一款事件驱动的网络开发包,由于采用C语言开发体积 小巧,跨平台,
速度
极快.课程
中
讲解分析 LIBEVENT原理,跨平台编译 事件1O、缓冲O处理。讲解HTTP服务端开发示例,HTTP客户端请求开 发示例,最后基于...
C#多
线程
之
线程
池
Thread
Pool
介绍
线程
池
中
存放多个
线程
对象,需要的时候从池子里获取,用完之火不用销毁,放回池子。 优点:节约资源,提升性能;管控总数量,防止滥用。 使用
Thread
Pool
开启新
线程
方式一: QueueUserWorkItem 接收一个参数,参数...
C#
线程
池
Thread
Pool
的用法简析
.NET Framework的
Thread
Pool
类
提供一个
线程
池
,该
线程
池
可用于执行任务、发送工作项、处理异步 I/O、代表其他
线程
等待以及处理计时器。那么什么是
线程
池
?
线程
池
其实就是一个存放
线程
对象的“池子(pool)”,他...
C#基础--
线程
Thread
和
线程
池
Thread
Pool
Thread
Start 是属于System.
Thread
ing
中
的一个内置委托Parameterized
Thread
Start 是属于System.
Thread
ing
中
的一个内置委托。
Java的
线程
(
Thread
)、
线程
池
(
Thread
Pool
)
Java创建
线程
是采用内核
线程
: 由操作系统内核支持的
线程
,通过操纵调度器对
线程
进行调度(内核切换
线程
),将
线程
的任务映射到各个处理器上。调native方法 —> 调C++ ->一个
线程
阻塞,不影响另一个
线程
的执行;1、由于...
C#
110,476
社区成员
642,563
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章