我有以下代码(使用 paramiko 编写),它在多处理过程中被调用
def traffic(q, e):
e.open()
def open()
assert self.closed
self._channel = self._get_channel()
self.stdin = io.TextIOWrapper(CommandStdIn(self._channel))
self.stdout = self._channel.makefile()
self.stderr = self._channel.makefile_stderr()
q = Queue()
p = Process(target = self.traffic, args = (q, other_args))
p.start()
p.join()
没有多重处理,这工作得很好。但对于多处理,它会停止在
%paramiko.transport-WARNING: Success for unrequested channel! [??]
%paramiko.transport-ERROR: Channel request for unknown channel 19
它卡在 self._get__channel()
部分。可能是什么原因?
我是一名优秀的程序员,十分优秀!