首页 > 解决方案 > EOFError:读取一行python多处理时出现EOF

问题描述

当我尝试测试一个简单的示例以了解 python 中的多处理时,运行它时我的代码错误如下:EOFError: EOF when reading a line

这是完整的错误消息:

Traceback (most recent call last):
  File "C:\Users\supre\anaconda3\lib\multiprocessing\process.py", line 315, in _bootstrap
    self.run()
  File "C:\Users\supre\anaconda3\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\supre\Documents\test.py", line 5, in printit
    test_input = input('give me an input')

这是我的代码:

import multiprocessing
import threading

def printit():
    test_input = input('give me an input')
    print(test_input)


def printit2():
  threading.Timer(8.0, printit2).start()
  print("Hello, Mars!")

p1= multiprocessing.Process(target=printit)
p2= multiprocessing.Process(target=printit2)

if __name__ == '__main__':
    p1.start()
    p2.start()

有什么我做错了吗?如果是这样,如果有人可以向我解释我做错了什么并帮助我解决这个问题,我会很高兴:)

提前感谢您的每一个帮助和建议:)

标签: pythonpython-3.xmultithreadingmultiprocessing

解决方案


推荐阅读