多线程问题

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部