线程如何快速同时启动?

wwangzhihang 2008-12-08 09:22:52
我想同时启动16个线程。但是现在发现线程的启动有延迟。16个线程一个for循环启动需要1秒钟的时间才能启动起来。
有什么办法能让他们一起启动吗?谢谢
...全文
123 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
就呆在云上 2008-12-09
  • 打赏
  • 举报
回复
延迟一秒也就不正常了
操作系统设置的问题吧
netsocket 2008-12-09
  • 打赏
  • 举报
回复
ding
filec75 2008-12-09
  • 打赏
  • 举报
回复
ding
jqx_ah 2008-12-09
  • 打赏
  • 举报
回复
Up
qq675927952 2008-12-09
  • 打赏
  • 举报
回复
up
boluo1982107 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rulary 的回复:]
线程的启肯定有一定的开销的,如果需要16个线程立刻同时工作,那何不事先全部启动好然后等待工作的到来而不是
等工作来了才启动线程呢?
[/Quote]

同意这个观点,在多线程启动的时刻,在单CPU的情况下,“同时”基本上是不可能的;
如果希望对多个线程的效率进行考量的话,建议增加时间函数,采用计算时差等手段。
WingForce 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rulary 的回复:]
线程的启肯定有一定的开销的,如果需要16个线程立刻同时工作,那何不事先全部启动好然后等待工作的到来而不是
等工作来了才启动线程呢?
[/Quote]
up
rularys 2008-12-08
  • 打赏
  • 举报
回复
线程的启肯定有一定的开销的,如果需要16个线程立刻同时工作,那何不事先全部启动好然后等待工作的到来而不是
等工作来了才启动线程呢?
星羽 2008-12-08
  • 打赏
  • 举报
回复
延迟1秒?把你启动的代码发来看看
wwangzhihang 2008-12-08
  • 打赏
  • 举报
回复
xp环境
  • 打赏
  • 举报
回复
什么环境的?linux?
hhyttppd 2008-12-08
  • 打赏
  • 举报
回复
参照ACE_Barrier
changsheng230 2008-12-08
  • 打赏
  • 举报
回复
mark

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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