我的direct程序一运行cpu的利用率就是100%
原来这个程序不存在这个问题呢,也不知怎么高的,现在一运行cpu的利用率就是100%。其他的direct程序没问题。这该怎么办呢?如何将下来?

解决方案 »

  1.   

    while (true)
    里面是怎么写的?
      

  2.   

    一般 如果使用了空闲循环,而且经过了适当处理. 也是没什么不对. 如果你感觉不好,可以在适当的时候加一些少量的 S leep(1);
      

  3.   

    不控制 FPS 的话,必然导致 100% cpu 占用率,因为 CPU 会尽全力去实现所能达到的最高的 FPS,当然会满负荷运转啦!
      

  4.   

    有好几个while(true)循环呢:(不过原来没问题的,可是后来就有问题了,高的我莫名其妙。
    而且再别的机器上没问题。我怀疑他和别的程序有冲突。