[求助]为啥编译C的时候CPU占用100%?排除病毒木马
我是新手, 用的是 turbo c2.1 操作系统xp 每次写程序的时候都发现cpu资源占用了100%,
用卡巴 瑞星 扫描无病毒,360扫描无木马 无流氓软件
只是在dos下运行程序的时候都100% 弄的我电脑特卡
问高手怎么解决这个问题呢?
谢谢~~~
TC是16位的实模式程序。
而windows里只能运行32位保护模式的程序,说白了就是TC不能在windows里直接运行。
要在windows里运行16位实模式程序的话,是用了一个虚拟机来加载并运行的。
在xp里那个虚拟机是ntvdm.exe,你可以打开进程管理器看看。
学过汇编就知道,在实模式下,CPU是不停地在工作的,没有“空闲”的概念。
所以,就算在虚拟机里工作,实模式程序也是在不停地耗CPU。
所以TC在运行时,CPU是不会空闲的。
那要怎么解决呢?
难道要装个vmware虚拟一个dos?
不用,CPU高就高,你在进程管理器里把TC的优先级降到“低”,这样就不会影响其它程序的运行了。
如果想让CPU不满,似乎不可能吧,不知道有没有高手知道怎样搞。