使用python在windows上实现多处理管道

使用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

Windows是否支持多线程.pipes()?如果是,那么该代码有什么问题?我需要使用减量吗?代码挂起在p2.recv()上,从命令行运行时出现RuntimeError

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()