Python 多进程

Python multiprocess

当我尝试接受输入时,我得到 "EOFError: EOF when reading a line"。

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

主进程拥有标准输入,分叉进程没有。

什么是使用 multiprocessing.dummy,它不创建子进程,而是 threads.

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

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

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