在多核计算机中运行多线程程序的问题 我编写的除了主线程外新建了4个线程的程序在4核机器上运行时,cpu利用率只能达到百分之五十,用时大概30毫秒。请问这是什么原因?假如我想使用时缩短,cpu利用率更高应该怎么做?如果采用8个线程是不是没有效果? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试下面你看CPU上来了否while(TRUE){;}; cpu利用率高并不是什么好事线程应该是操作系统自动分配到不同cpu上去的想用时更短应该优化算法 50%肯定是浪费。用OpenMP单线程一样所有核全满。 使用死循环cpu能占满的。 我编写的除了主线程外新建了4个线程的程序在4核机器上运行时,cpu利用率只能达到百分之五十,用时大概30毫秒。请问这是什么原因?假如我想使用时缩短,cpu利用率更高应该怎么做?如果采用8个线程是不是没有效果?我观察我的4核和2核机子的cpu分配不同,4核把每个进程分给均分给4个核,8个线程应该有用。但2核不同,一个进程占一个核。增加没有用。 删除两个重叠矩形中的一个 超级菜鸟的问题 CHtmlView::OnNewWindow2 为什么window.open的时候拦不到? RMB 求购 网站自动注册程序及源代码 使用MSComm串口通信的问题 Bit句柄错误~~~ 传入路径字符串,请问如何获得该路径下的文件和目录信息???? send返回值8:存储空间不足,无法处理此命令。 请指点! 右键菜单???? 请问各位达人:怎么给MFC编辑框添加变量?? 请问,formview中为什么不能用listctrl 自定义按钮绘制不正常,为什么?
while(TRUE){;};
线程应该是操作系统自动分配到不同cpu上去的
想用时更短应该优化算法
使用死循环cpu能占满的。
但2核不同,一个进程占一个核。增加没有用。