不使用线程的优先级,而是能把线程的CPU占用控制在某个范围之内,请问能否实现?各位高手请帮忙啊,谢谢啦!~

解决方案 »

  1.   

    在线程中定期(如1秒)使用Perform Counter获取线程的CPU使用率,用Sleep来调整线程的CPU使用率,将其限制在一定的范围内
      

  2.   

    请问楼上的,Perform Counter能精确控制到每一个线程吗?
      

  3.   

    请问楼上的,Perform Counter能精确控制到每一个线程吗?
    ----------------------------------------------------
    线程调度是由操作系统线程调度器控制,而不是由具体API
    控制,具体API只能做到“我”不运行,而再次什么时候醒来
    运行则要靠先前设置不运行时的参数传递。
      

  4.   

    其实,在windows 2000后,要控制进程的cpu利用率,内存使用率都可以使用作业对象,要控制线程的话,可以变通一下,也一样道理