1. <tfoot id='xRAsn'></tfoot>

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

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

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

        Python中的进程通信

        时间:2023-05-25
        <legend id='Kwjv2'><style id='Kwjv2'><dir id='Kwjv2'><q id='Kwjv2'></q></dir></style></legend>
        1. <small id='Kwjv2'></small><noframes id='Kwjv2'>

              <tbody id='Kwjv2'></tbody>

              <bdo id='Kwjv2'></bdo><ul id='Kwjv2'></ul>

            • <tfoot id='Kwjv2'></tfoot>
            • <i id='Kwjv2'><tr id='Kwjv2'><dt id='Kwjv2'><q id='Kwjv2'><span id='Kwjv2'><b id='Kwjv2'><form id='Kwjv2'><ins id='Kwjv2'></ins><ul id='Kwjv2'></ul><sub id='Kwjv2'></sub></form><legend id='Kwjv2'></legend><bdo id='Kwjv2'><pre id='Kwjv2'><center id='Kwjv2'></center></pre></bdo></b><th id='Kwjv2'></th></span></q></dt></tr></i><div id='Kwjv2'><tfoot id='Kwjv2'></tfoot><dl id='Kwjv2'><fieldset id='Kwjv2'></fieldset></dl></div>
                  本文介绍了Python中的进程通信的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  在python中建立两个进程之间通信的最佳方法是什么?经过一番谷歌搜索,我尝试这样做:

                  What is the best way to establish communication between two processes in python? After some googling, I tried to do so:

                  parent_pipe, child_pipe = Pipe()
                  p = Process(target = instance_tuple.instance.run(), 
                      args = (parent_pipe, child_pipe,))
                  p.start()
                  

                  向子进程发送数据:

                  command = Command(command_name, args)
                  parent_pipe.send(command)
                  

                  处理目标函数:

                  while True:
                      if (self.parent_pipe.poll()):
                          command = parent_pipe.recv()
                          if (command.name == 'init_model'):
                              self.init_model()
                          elif (command.name == 'get_tree'):
                              tree = self.get_fidesys_tree(*command.args)
                              result = CommandResult(command.name, tree)
                              self.child_pipe.send(result)
                          elif(command.name == 'set_variable'):
                              name = command.args[0]
                              value = command.args[1]
                              self.config[name] = value
                  

                  但它似乎不起作用(子进程没有通过 parent_pipe 接收任何内容).我该如何解决?

                  But it doesn't seem to work (child process doesn't receive anything through parent_pipe). How can I fix it?

                  提前致谢.

                  推荐答案

                  你可以看这里:http://docs.python.org/library/multiprocessing.html#exchanging-objects-between-processes该解决方案与您的解决方案很接近,但似乎更容易.

                  You can have a look here : http://docs.python.org/library/multiprocessing.html#exchanging-objects-between-processes The solution is close to yours but seems easier.

                  这篇关于Python中的进程通信的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:具有多处理工作人员的扭曲网络客户端? 下一篇:嵌入式python:多处理不起作用

                  相关文章

                  最新文章

                  • <bdo id='AOWhS'></bdo><ul id='AOWhS'></ul>
                  <tfoot id='AOWhS'></tfoot>

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

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