我的脚本有多个组件,只有部分需要nice
-die,以低优先级运行。
有没有办法nice
只使用一种 Python 方法,或者我需要将其分解为多个进程?
我正在使用 Linux,如果这很重要的话。
我的脚本有多个组件,只有部分需要nice
-die,以低优先级运行。
有没有办法nice
只使用一种 Python 方法,或者我需要将其分解为多个进程?
我正在使用 Linux,如果这很重要的话。
您可以编写一个装饰器,在进入和退出时调整正在运行的进程:
import os
import functools
def low_priority(f):
@functools.wraps(f)
def reniced(*args, **kwargs):
os.nice(5)
try:
f(*args,**kwargs)
finally:
os.nice(-5)
return reniced
然后你可以这样使用它:
@low_priority
def test():
pass # Or whatever you want to do.
免责声明: