我在 Sanic 框架中有一个应用程序,所以我使用多处理模块上传文件并向客户端发送即时响应,因此上传文件可以继续上传到服务器。因此,当终端打开时,这工作正常,因为我在后台运行应用程序并关闭终端以OSError
日志。
File "/usr/lib/python3.5/multiprocessing/popen_fork.py",
line 17, in __init__
sys.stdout.flush()
OSError: [Errno 5] Input/output error
考虑到 sanic 是围绕异步构建的,我宁愿处理文件上传异步,发送响应,然后等待文件上传。我猜您正在使用多处理来分叉进程,因为发送响应导致请求/响应循环关闭。