社区
C#
帖子详情
Thread类的线程和线程池ThreadPool中的线程哪个速度更快?
NameForMain
2006-10-24 02:38:05
Thread类的线程和线程池ThreadPool中的线程哪个速度更快?
...全文
1133
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)
Thread
Pool
-
线程
池
技术
本文介绍了池化思想,其核心是重用资源以减少开销和提高效率。重点阐述了Java
线程
池
原理,包括核心组件、
线程
创建和复用、任务执行、
线程
回收、关闭
线程
池
、拒绝策略及监控调试等。还给出了固定大小、单
线程
、可缓存、定时及周期性任务
线程
池
的实例,并指出不建议用Executors工具
类
创建
线程
池
的原因。
C# 多
线程
入门(进程,
线程
,
线程
池
基本概念及简单使用)
本文详细介绍了C#
中
的多
线程
概念,包括进程与
线程
的区别,多
线程
的优缺点,以及如何使用
Thread
、
Thread
Pool
、Parallel和Task进行
线程
管理。深入探讨了
线程
池
的使用技巧及注意事项,帮助开发者更高效地利用多核CPU。
CLR 的
线程
池
本文介绍了Microsoft为提高平台与应用程序性能而实现的
线程
池
。
线程
池
可避免频繁创建和销毁
线程
带来的开销,其算法能根据工作负荷调整
线程
数量。还说明了
线程
池
的三种功能,包括异步调用方法、以一定时间间隔调用方法、内核对象信号通知时调用方法,能提升应用性能、简化代码。
再看C#
Thread
Pool
与Task的认识总结
本文详细解析了工作
线程
与I/O
线程
的区别及作用,深入探讨了IOCP(I/O completion port)的工作原理,以及异步I/O操作如何通过回调函数在CLR
线程
池
中
执行。同时,文章还分析了Task与
Thread
Pool
的关系,以及TaskScheduler如何分配工作项到全局队列和本地队列,确保
线程
池
高效运行。
探索高效能计算的秘密:BS·
线程
池
库
BS::
thread
_pool是一个基于C++17的轻量级高性能
线程
池
库,通过复用
线程
避免创建开销,提升并发性能。支持任务队列、自动并行化循环及返回值获取,适用于数据处理、网络服务和科学计算等场景。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章