在 windows 上,假设游戏进程的 pid 是 1234 。
在 python 中执行 psutil.Process(1234).suspend()就可以挂起游戏进程,游戏就不会占用任何 cpu 了,声音也会自动静音。
当 python 判断到游戏切换到前台后,就执行 psutil.Process(1234).resume(),这样就可以快速恢复游戏进程。整个过程的话游戏的代码执行状态不会改变,内存数据也不会改变。
主要是有时候游戏启动太慢,所以想一直开启,又不想在后台运行时占用 cpu 资源,只让游戏在前台运行时快速恢复进程。其实很多比较占资源的程序都可以这么操作,相当于将程序切换到后台后就让程序进入睡眠状态了。我感觉对于游戏公司来说,这样做应该就跟电脑进入了睡眠状态之后再唤醒差不多。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.