当前位置: 代码迷 >> C语言 >> [求助]为啥编译C的时候CPU占用100%?排除病毒木马
  详细解决方案

[求助]为啥编译C的时候CPU占用100%?排除病毒木马

热度:168   发布时间:2007-06-29 18:02:37.0
[求助]为啥编译C的时候CPU占用100%?排除病毒木马
我是新手, 用的是 turbo c2.1 操作系统xp
每次写程序的时候都发现cpu资源占用了100%,
用卡巴 瑞星 扫描无病毒,360扫描无木马 无流氓软件
只是在dos下运行程序的时候都100% 弄的我电脑特卡
问高手怎么解决这个问题呢?
谢谢~~~
搜索更多相关的解决方案: 木马  CPU  编译  排除  

----------------解决方案--------------------------------------------------------
程序有没有正确执行?没有死循环吧。如有应该就会%100。
----------------解决方案--------------------------------------------------------
只要前台开tc, 就100%
什么都不写
----------------解决方案--------------------------------------------------------
我也想知道,可能与c语言是底层有关吧
----------------解决方案--------------------------------------------------------

TC是16位的实模式程序。


而windows里只能运行32位保护模式的程序,说白了就是TC不能在windows里直接运行。


要在windows里运行16位实模式程序的话,是用了一个虚拟机来加载并运行的。


在xp里那个虚拟机是ntvdm.exe,你可以打开进程管理器看看。


学过汇编就知道,在实模式下,CPU是不停地在工作的,没有“空闲”的概念。


所以,就算在虚拟机里工作,实模式程序也是在不停地耗CPU。


所以TC在运行时,CPU是不会空闲的。


----------------解决方案--------------------------------------------------------

那要怎么解决呢?
难道要装个vmware虚拟一个dos?


----------------解决方案--------------------------------------------------------

不用,CPU高就高,你在进程管理器里把TC的优先级降到“低”,这样就不会影响其它程序的运行了。

如果想让CPU不满,似乎不可能吧,不知道有没有高手知道怎样搞。


----------------解决方案--------------------------------------------------------
  相关解决方案