如何编程实现,当前进程cpu占用率不超过20%

能给个大概的思路么,我是多核cpu。

作者: iuioeu   发布时间: 2011-06-16

控制你的进程业务吧,不要想着控制CPU

作者: shenyi0106   发布时间: 2011-06-16

Sleep,多线程。

作者: beyond0824   发布时间: 2011-06-16

用Jobs,把进程加到Job里面。Job可以限制使用的CPU数量,你可以限制它只适用一个CPU(核心),从某种程度上满足你这个需求。

作者: kyotrue   发布时间: 2011-06-16

竟然优化程序算法以及结构
而不是想怎么控制cpu
算法,结构好,cpu自然就下来了

作者: N_star   发布时间: 2011-06-16

什么是算法?怎么实现呢

作者: tracylane   发布时间: 2011-06-16

引用 3 楼 kyotrue 的回复:

用Jobs,把进程加到Job里面。Job可以限制使用的CPU数量,你可以限制它只适用一个CPU(核心),从某种程度上满足你这个需求。


不过,我的问题不是控制cpu的核心使用数量,而是控制cpu的负载。
可以做到么?

作者: iuioeu   发布时间: 2011-06-16

引用 6 楼 iuioeu 的回复:
引用 3 楼 kyotrue 的回复:

用Jobs,把进程加到Job里面。Job可以限制使用的CPU数量,你可以限制它只适用一个CPU(核心),从某种程度上满足你这个需求。


不过,我的问题不是控制cpu的核心使用数量,而是控制cpu的负载。
可以做到么?


要不就用GetProcessTimes获取进程实际运行的时间,Kernel Time加上User Time和实际经过时间乘以核心数相除,得到CPU使用率。
有了CPU使用率,剩下的你就在每个线程中作控制处理了。

作者: kyotrue   发布时间: 2011-06-16

写个OS就做到了
引用 6 楼 iuioeu 的回复:

引用 3 楼 kyotrue 的回复:

用Jobs,把进程加到Job里面。Job可以限制使用的CPU数量,你可以限制它只适用一个CPU(核心),从某种程度上满足你这个需求。


不过,我的问题不是控制cpu的核心使用数量,而是控制cpu的负载。
可以做到么?

作者: whiteclouds   发布时间: 2011-06-16

进去后立即结束,以后占用都为0,

作者: xuddk727   发布时间: 2011-06-16