Python多进程

时间:2018-02-18 11:25:18

标签: python python-3.x input multiprocess

当我尝试接受输入时,我正在读取“EOFError:EOF时读取一行”。

def one():
    xyz = input("enter : ")
    print(xyz)

    time.sleep(1)

if __name__=='__main__':
    from multiprocessing import Process
    import time

    p1 = Process(target = one)
    p1.start()

1 个答案:

答案 0 :(得分:1)

主流程拥有标准输入,分叉流程不具备。

使用不会创建子流程但{em>线程的def one(stdin): xyz = input("enter: ") print(xyz) time.sleep(1) if __name__=='__main__': from multiprocessing.dummy import Process import time p1 = Process(target = one) p1.start() 将会起作用。

docker-compose up

由于线程共享进程,它们也共享标准输入。

对于真正的多处理,我建议你从主进程收集交互式输入并将其作为参数传递。