您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 启动具有有限优先级的子进程

5b51 2022/1/14 8:20:48 python 字数 2263 阅读 476 来源 www.jb51.cc/python

我正在寻找一种如何使用低系统优先级的Pythons子进程模块启动进程的方法,我已经发现:> solution for Unix使用preexec_fn和os.nice()> resources module这似乎只适用于Unix> some another questions and answers for linuxsubprocess

概述

我正在寻找一种如何使用低系统优先级的Pythons子进程模块启动进程方法,我已经发现:

> solution for Unix使用preexec_fn和os.nice()
> resources module这似乎只适用于Unix
> some another questions and answers for linux

subprocess manual没有提到优先权.

我已经有了似乎有效的解决方案:

self.start_low_priority =  ('cmd','/c','start','/MIN','/LOW','/B','/WAIT')

注意:开关/ B / WAIT必须按此顺序才能工作

并将其用作:

args = self.start_low_priority + ( 'foo.exe','bar','foobar')
subprocess.call( args,shell=False)

但是这个解决方案似乎并不是正确而干净的方式加上Process Explorer无法从这样的应用程序构建正确的“进程树”(因此您无法终止进程树).

有没有什么好的练习方式来为Windows做这个? Python没有提供任何我错过的多平台解决方案吗?

有关示例,另请参见this答案.

编辑:直接查看psutil的文档设置Process.nice,不应该使用Process.nice(value).

总结

以上是编程之家为你收集整理的python – 启动具有有限优先级的子进程全部内容,希望文章能够帮你解决python – 启动具有有限优先级的子进程所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶