|
|
发表于 2006-3-18 15:26:00
|
显示全部楼层
Re: Re:资源占有率太高了
EasySL: Re:资源占有率太高了
嗯,这个问题我也寻找了很久,终于把这个现象搞懂,懂了之后才知道自己对Windows程序的陌生,对程序的陌生。...
。。。这个问题不是那样的,从win32以后windows就真的是个多线程系统了。 想100%的占用cpu或许运行一个31级的线程才可以。
平时程序导致系统死机一般是调用api卡住造成的。
类似这种 while(1) {k++;} 在windows下面不会造成特别大的困绕。这个的实际意义是对属于自己的时间片的100%占用(而对cpu的占用率可能是1%也可能是90%)。大抵上同样优先级的线程,都处于后台的时候分到的时间片大体上是相近的。而同样优先级的线程处于前台的会比后台分到更长的时间片,具体的分配数据是和windows的版本配置相关的。
实际上比较简单的控制程序消耗的办法,是直接调出任务管理器调进程的优先级就可以了。 |
|