打印

多线程问题

[复制链接]
1016|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2012-4-19 18:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
控制台下一程序,只有一个主函数,通过循环计算一组符合的数,
循环的次数很大,要用大量时间,可是运行时,我8核的电脑只用了一核,CPU占用只到13%
我想充分运用其他空余的CPU,看了一下多线程的用法,又发现我的程序不太适合,
因为每个线程运行是异步的,我不知怎么去把我的循环分成若干个线程函数
在多线程方面研究的还不是很深,请教要怎么写可以让多个线程同时来完成一个任务
或是其他方法?

相关帖子

沙发
yybj| | 2012-4-19 18:34 | 只看该作者
多线程同步 可以用临界区等方式实现

使用特权

评论回复
板凳
秋天落叶| | 2012-4-19 20:32 | 只看该作者
简单分开就行了,比如你要计算10亿个数,分10个线程计算,1-1亿用一个线程,1亿-2亿用一个线程,以下类推

使用特权

评论回复
地板
walnutcy| | 2012-4-19 22:01 | 只看该作者
你指的是多核并行计算吧,好像需要用intel提供的一个并行库来编译。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝