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()
由于线程共享进程,它们也共享标准输入。
对于真正的多处理,我建议您从主进程收集交互式输入并将其作为参数传递。
当我尝试接受输入时,我得到 "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()
由于线程共享进程,它们也共享标准输入。
对于真正的多处理,我建议您从主进程收集交互式输入并将其作为参数传递。