Как решить OSError для многопроцессорной обработки в python 3.5? - PullRequest
0 голосов
/ 24 мая 2018

У меня есть приложение в Sanic Framework, поэтому я использовал многопроцессорный модуль для загрузки файла и отправки немедленного ответа клиенту, поэтому загрузка файла может продолжить загрузку на сервер.Так что это работает нормально, когда терминал открыт, так как я запускаю приложение в фоновом режиме и закрываю терминал, получая OSError в журнале.

File "/usr/lib/python3.5/multiprocessing/popen_fork.py",
line 17, in __init__
sys.stdout.flush()
OSError: [Errno 5] Input/output error

1 Ответ

0 голосов
/ 01 июня 2018

Учитывая, что Sanic построен на основе асинхронности, я бы предпочел обработать асинхронную загрузку файлов, отправить ответ и затем ждать загрузки файла.Я предполагаю, что вы используете многопроцессорность для форка процесса из-за закрытия цикла запрос / ответ из-за отправки ответа.

...