我编写一个进程,如果设置该进程的最高CPU占有率,如该进程的最高CPU占有率为20%。听说某些API函数可以实现,但是我不知道,那位知道,请告知,多谢!

解决方案 »

  1.   

    CreateJobObject创建作业对象
    AssignProcessToJobObject 将其绑定到作业中
    SetInformationJobObject设置作业信息
    JOBOBJECTINFOCLASS传入JOB_OBJECT_MSG_END_OF_JOB_TIME作业分配的CPU时间到期时,就投递通知。但其中的进程不会自动终止。我们可以允许进程继续运行,可以设置一个新的时间限额,还可以自己调用TerminateJobObject参考http://book.csdn.net/bookfiles/827/10082724868.shtml
    http://msdn.microsoft.com/en-us/library/ms682409(VS.85).aspx