多线程问题

Q333111555 2013-07-14 04:32:55
我要对多个对象执行计算,这些对象都是单独的。所以使用多线程。我先是用了线程池。发现比一个个的执行要慢。这种情况我还要测试多线程么?如果我想固定使用5个线程的话要怎么写?有大神帮个忙。
...全文
206 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q333111555 2013-07-22
  • 打赏
  • 举报
回复
现在已经完成了。用的多线程。效率提高很多。线程池会慢的原因是等待的时间长。但是我没有仔细研究为什么线程会等待那么长时间。
渴望蜕变 2013-07-19
  • 打赏
  • 举报
回复
引用 7 楼 kkkkkxiaofei 的回复:
现在有个需求,画一个圆形和一个矩形。 脑袋瓜聪明的,小脑发达的人左手画园,右手画方。用时1秒 我不行,我必须先画圆在画方。用时1.5秒 ------------ 有人就说,第一个人牛逼。 ------------ 加大需求,需要画10个圆和10个矩形。 我还是老老实实的一个一个画。用时16,7秒左右。 小脑发达的人还是左手画园,右手画方,理论上他只需要画5次,但是这时候他画到第3遍的时候脑子反映不过来了,感觉不爽的很,累了,于是,就悲剧了。。。 呵呵,昨天才给人说的这比喻,勿当真。。。
  • 打赏
  • 举报
回复
现在有个需求,画一个圆形和一个矩形。 脑袋瓜聪明的,小脑发达的人左手画园,右手画方。用时1秒 我不行,我必须先画圆在画方。用时1.5秒 ------------ 有人就说,第一个人牛逼。 ------------ 加大需求,需要画10个圆和10个矩形。 我还是老老实实的一个一个画。用时16,7秒左右。 小脑发达的人还是左手画园,右手画方,理论上他只需要画5次,但是这时候他画到第3遍的时候脑子反映不过来了,感觉不爽的很,累了,于是,就悲剧了。。。 呵呵,昨天才给人说的这比喻,勿当真。。。
procedurely 2013-07-17
  • 打赏
  • 举报
回复
如果你是考虑到处理这些业务的时候不阻塞用户界面或通信网络的情况那肯定要用多线程,如果只是单纯的去执行这些业务的情况,未必一定要用多线程,很显然你面临的情况如果优化你的代码,单线程不一定就会慢
ariesget 2013-07-17
  • 打赏
  • 举报
回复
多线程不一定更快,相反很多情况下还多了上下文切换带来的开销。
yangfan1981 2013-07-17
  • 打赏
  • 举报
回复
对象独立跟多线程没一毛关系。 当某一个线程可能会出现等待系统资源的时候,如网络阻塞、磁盘IO等,而其他任务不必等待这个线程的完成,为了提高性能,才需要考虑使用多线程。
请叫我卷福 2013-07-15
  • 打赏
  • 举报
回复
那你就只用一个后台线程 挨个操作 并不是说多线程一定就比单线程快 得看实际情况 一般涉及到等待、阻塞的话 就应该用多线程
ygxshanghai 2013-07-14
  • 打赏
  • 举报
回复
俺正在学习中,无法帮你.

110,571

社区成员

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

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

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