我知道os.nice()它对于父进程来说是完美的,但是我需要对子进程进行管理.我找到了这样做的方法,但似乎不是很方便和过分:os.system(renice -n %d %d % ( new_nice, suprocess.pid ) )并且它在返回后不会返回得到很好...

我知道os.nice()它对于父进程来说是完美的,但是我需要对子进程进行管理.我找到了这样做的方法,但似乎不是很方便和过分:
os.system("renice -n %d %d" % ( new_nice, suprocess.pid ) )
并且它在返回后不会返回得到很好的水平.
在python中有更简洁的方法来管理子进程吗?
解决方法:
使用subprocess.Popen的preexec_fn参数:
If
preexec_fn
is set to a callable object, this object will be called in the child process just before the child is executed. (Unix only)
例:
>>> Popen(["nice"]).communicate()
0
(None, None)
>>> Popen(["nice"], preexec_fn=lambda : os.nice(10)).communicate()
10
(None, None)
>>> Popen(["nice"], preexec_fn=lambda : os.nice(20)).communicate()
19
(None, None)
沃梦达教程
本文标题为:python – 是否有可能重新编写子进程?


基础教程推荐
猜你喜欢
- python – Django使用登录的Windows域用户进行身份验证 2023-11-15
- 一句话介绍python线程、进程和协程 2023-09-03
- Python Linux系统管理与自动化运维 2023-09-04
- python – 是否可以np.concatenate内存映射文件? 2023-11-15
- windows创建定时任务执行python脚本 2023-09-03
- Python中优雅处理JSON文件的方法实例 2023-08-04
- 使用nohup ps aux grep kill启动/停止后台Python进程 2023-11-13
- python服务器环境搭建Flask,uwsgi和nginx 2023-09-03
- python-无需物理移动即可在进程之间共享数据 2023-11-14
- 利用Python多处理库处理3D数据详解 2023-08-11