最近写一程序, 用到了线程, 只是刚看了点资料, 但我的程序对CPU的占用率很高, 不知道应该怎么控制不让它老是占用那么多呢? 我的程序运行时间比较长, 我想多开几个线程, 但一个线程的CPU利用率都有100%了, 我还能开其他的线程吗? 希望高手解答, 让我能学习学习! 不胜感激...

解决方案 »

  1.   

    线程中加sleep(100) 啊!~
    CPU100%了,线程照开
      

  2.   

    sleep(n);
    暂时释放cpu给其他进程
      

  3.   

    加sleep是不是会延缓程序的执行的速度啊? 能深入的介绍一点吗? 我前两天才看了一点线程方面的资料, 理解不是很透彻! 希望大虾们不吝赐教啊!
      

  4.   

    sleep(n)只是让进程休眠n毫秒,在这n毫秒中不响应外部消息。
      

  5.   

    加sleep是不是会延缓程序的执行的速度啊? 能深入的介绍一点吗? 我前两天才看了一点线程方面的资料, 理解不是很透彻! 希望大虾们不吝赐教啊!
    ////////////////////////////////////////////////
    加sleep的话肯定会延缓程序的执行速度的,因为在休眠的过程中,程序是不执行的.
    可以把n定的小一些,比如sleep(0);