使用python在windows上实现多处理管道
Windows是否支持多线程.pipes()?如果是,那么该代码有什么问题?我需要使用减量吗?代码挂起在p2.recv()上,从命令行运行时出现RuntimeError使用python在windows上实现多处理管道,python,windows,multiprocessing,pipe,Python,Windows,Multiprocessing,Pipe,Windows是否支持多线程.pipes()?如果是,那么该代码有什么问题?我需要使用减量吗?代码挂起在p2.recv()上,从命令行运行时出现RuntimeError import multiprocessing def ProcessCreator(pipe): pipe.send("hello from other process") p1, p2 = multiprocessing.Pipe() proc = multiprocessing.Process(target = P
import multiprocessing
def ProcessCreator(pipe):
pipe.send("hello from other process")
p1, p2 = multiprocessing.Pipe()
proc = multiprocessing.Process(target = ProcessCreator, args = (p2,))
proc.start()
print p1.recv()
if __name__ == "__main__":
multiprocessing.freeze_support()
您需要将管道代码放入中,如果部分(p2.recv更改为p1.recv
import multiprocessing
def ProcessCreator(pipe):
pipe.send("hello from other process")
if __name__ == "__main__":
multiprocessing.freeze_support()
p1, p2 = multiprocessing.Pipe()
proc = multiprocessing.Process(target = ProcessCreator, args = (p2,))
proc.start()
print p1.recv()