荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: tang (独孤九剑〖玄铁重剑〗), 信区: Program
标  题: Re: 怎么样才能控制程序占用的时间
发信站: BBS 荔园晨风站 (Sat Feb 19 18:13:06 2000), 转信

我想了想,好象没有直接机制去控制线程或进程占用CPU
的百分比,想想操作系统调度线程(或进程)的普遍方法
就知道了,那一般是基于多级反馈调度队列的,并没有提
供机智去直接控制CPU占用时间,只有靠优先级,而该机制
的目标本身是充分利用系统资源同时又使各线程(进程)
都有获得CPU的机会!

【 在 Minatl ([3;38H[]到本站一游。) 的大作中提到: 】
: 我知道用wait系列api
: 和调节优先级都可以减少cpu的占用时间
: 但怎么能把线程的占用的cpu时间控制在10%以内?!
: 特别是当在干耗时计算时?!
: 我没说是多线程啊,单线程也是线程啊
: 目的是:防止系统反应过慢
: 调优先级不一定有效
那不如把人机界面(处理消息队列的部分)单独作为一个
线程,用于对用户的操作作出反映,报考各任务当前进展
一类的信息;而各任务独立线程,用IPC机制同步!应该
可以解决问题!
:   特别是在其他进程的线程都没事干时,用IDLE机制时
: 耗时线程的cpu时间一下就100%了
: 现在想了想调优先级算了
: 【 在 tang (独孤九剑〖玄铁重剑〗) 的大作中提到: 】
: : 不知你处于什么考虑要控制cpu占用时间?
: : 用Windows的进程和线程优先级机制,不是可以间接地让系统在
: : 调度相关线程时使该线程相对于其它线程占用时间减少!其实如
: : 果系统当时没别的任务,我们强制限制线程占用的时间是浪费系
: : 统资源的行为。何况,这类调度任务如果操作系统能满足要求,
: : 不应该自己去做。
: : 能不能给我们说说你为何要控制线程的cpu占用时间?如果实现
: : cpu占用时间的控制,不妨给我们说说!


--
海到天边天作岸
山登绝顶我为峰

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.63.250]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店