我的电脑是四核的,开设四个线程,实现复杂运算功能,A1,A2必须同步,B1,B2 必须同步。
我让A1的运算量小一些,A2 的运算量大一些,A1 等待A2的结果。然后再同步执行。同理B1,B2。
如果运算量一共是12个模块,应该如何分配好一点呢?A1——4,A2——8,B1——4,B2——8,现在的运算量使cpu利用率一会儿60%,一会儿80%,这正常么?期盼大家的帮忙。

解决方案 »

  1.   

    有等待一般就不会到100%,具体要看等待多久时间。另外调用一些系统功能很多时候也是要等待的,如果读文件操作等。
      

  2.   

    四核就开四个线程,中间还有等待,怎么会出现60-80%?肯定有俩线程没等待吧。建议多开几个线程看看。
      

  3.   

    谢谢,我还没有找到答案。
    有两个线程没有等待,有两个线程等待。