<tfoot id='e2Yja'></tfoot>

    • <bdo id='e2Yja'></bdo><ul id='e2Yja'></ul>
    1. <legend id='e2Yja'><style id='e2Yja'><dir id='e2Yja'><q id='e2Yja'></q></dir></style></legend>

        <small id='e2Yja'></small><noframes id='e2Yja'>

        <i id='e2Yja'><tr id='e2Yja'><dt id='e2Yja'><q id='e2Yja'><span id='e2Yja'><b id='e2Yja'><form id='e2Yja'><ins id='e2Yja'></ins><ul id='e2Yja'></ul><sub id='e2Yja'></sub></form><legend id='e2Yja'></legend><bdo id='e2Yja'><pre id='e2Yja'><center id='e2Yja'></center></pre></bdo></b><th id='e2Yja'></th></span></q></dt></tr></i><div id='e2Yja'><tfoot id='e2Yja'></tfoot><dl id='e2Yja'><fieldset id='e2Yja'></fieldset></dl></div>

        是否可以修改子流程?

        Is it possible to renice a subprocess?(是否可以修改子流程?)
          <tbody id='cXIGG'></tbody>

          <small id='cXIGG'></small><noframes id='cXIGG'>

          1. <legend id='cXIGG'><style id='cXIGG'><dir id='cXIGG'><q id='cXIGG'></q></dir></style></legend>

              • <bdo id='cXIGG'></bdo><ul id='cXIGG'></ul>
                  <i id='cXIGG'><tr id='cXIGG'><dt id='cXIGG'><q id='cXIGG'><span id='cXIGG'><b id='cXIGG'><form id='cXIGG'><ins id='cXIGG'></ins><ul id='cXIGG'></ul><sub id='cXIGG'></sub></form><legend id='cXIGG'></legend><bdo id='cXIGG'><pre id='cXIGG'><center id='cXIGG'></center></pre></bdo></b><th id='cXIGG'></th></span></q></dt></tr></i><div id='cXIGG'><tfoot id='cXIGG'></tfoot><dl id='cXIGG'><fieldset id='cXIGG'></fieldset></dl></div>
                  <tfoot id='cXIGG'></tfoot>
                  本文介绍了是否可以修改子流程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我知道 os.nice() 它非常适合父进程,但我需要对我的子子进程进行修改.我找到了这样做的方法,但它似乎不是很方便而且过于过度:

                  I know about os.nice() it works perfect for parent process, but I need to do renice of my child subprocesses. I found way to do this, but it seems to be not very handy and too excessive:

                  os.system("renice -n %d %d" % ( new_nice, suprocess.pid ) )
                  

                  并且它不是在重新调整后返回结果良好的水平.

                  And it isn't return resulting nice level after renicing.

                  有没有更简洁的方式来在 python 中修改子进程?

                  Is there more clean way to renice subprocesses in python?

                  推荐答案

                  使用 subprocess.Popen:

                  如果 preexec_fn 设置为可调用对象,则该对象将在子进程执行之前在子进程中被调用.(仅限 Unix)

                  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)
                  

                  这篇关于是否可以修改子流程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                  How to extend Python class init(如何扩展 Python 类初始化)
                  What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                  What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                  Initialize list with same bool value(使用相同的布尔值初始化列表)
                  setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)
                    <bdo id='dt46e'></bdo><ul id='dt46e'></ul>
                    <i id='dt46e'><tr id='dt46e'><dt id='dt46e'><q id='dt46e'><span id='dt46e'><b id='dt46e'><form id='dt46e'><ins id='dt46e'></ins><ul id='dt46e'></ul><sub id='dt46e'></sub></form><legend id='dt46e'></legend><bdo id='dt46e'><pre id='dt46e'><center id='dt46e'></center></pre></bdo></b><th id='dt46e'></th></span></q></dt></tr></i><div id='dt46e'><tfoot id='dt46e'></tfoot><dl id='dt46e'><fieldset id='dt46e'></fieldset></dl></div>

                            <tbody id='dt46e'></tbody>

                          <small id='dt46e'></small><noframes id='dt46e'>

                          1. <legend id='dt46e'><style id='dt46e'><dir id='dt46e'><q id='dt46e'></q></dir></style></legend>
                            <tfoot id='dt46e'></tfoot>