而已.只是想知道SIGSTOP和SIGTSTP之间的区别.
假设我有一个程序会占用处理器和/或硬盘,以至于几乎无法在该计算机上执行任何其他操作.现在我不想杀掉那个程序,因为它的作用是有用的(这是一个批处理作业,真的是CPU或磁盘很重,例如它可以压缩几千兆字节的数据文件)但是我需要做的很短的时间那台电脑上别的东西.外部程序有什么办法可以暂时冻结性能杀手?
它就像旧的DOS选项,在没有多任务处理的情况下在程序之间切换.
假设有问题的假设程序是第三方产品,我没有源代码,也没有办法告诉它暂停.
我知道我可以改变程序的优先级,例如在TaskManager中,但这还不够,我想冻结它.
我说的是Windows XP作为操作系统,并希望用Delphi编写解决方案.我拥有该机器的所有权利,因此我可以以管理员身份启动,替换文件,如果有必要,我也可以安装服务.
我正在使用 VirtualQuery 访问正在运行的进程的所有可读内存,然后我扫描此内存以查找特定字符串,但我担心这可能最终导致我尝试访问的内存在其他地方被释放的情况,我应该如何继续确保我正在阅读的记忆是有效的,并且在我读完整页之前一直有效?
谢谢!