我的脚本有多个组件,只有一些部分需要nice
- d。即,以低优先级运行。
有没有办法nice
只有一种Python方法,或者我需要将其分解为多个进程?
如果重要的话,我正在使用Linux。
答案 0 :(得分:6)
您可以编写一个装饰器,在进入和退出时重新运行正在运行的进程:
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.
免责声明: