Асинхронный блокировщик торнадо: функция, которая записывает в CSV блокирует другие вызовы API - PullRequest
0 голосов
/ 16 октября 2018

В настоящее время я работаю над записью в CSV-файл, и у меня возникла проблема с созданием асинхронной функции, которая записывает в CSV-файл.Когда я пытаюсь вызвать API с «несколькими пользователями», API застревает в той части API для записи, которая занимает время (более 10000 строк).В настоящее время я пытаюсь решить эту проблему следующим образом:

From tornado.ioloop import IOLoop

Async def task(self):
    Writing to csv code
Def main:
    Await IOLoop.current().run_in_executor(None, self.task)

Я пробовал это, но я получаю сообщение об ошибке AttributeError: Объект «SelectIOLoop» не имеет атрибута «run_in_executor».Эта ошибка сбивает меня с толку, поскольку документация торнадо ясно говорит, что это атрибут IOLoop.

Также я не уверен, что это правильный способ решения этой проблемы.Любое направление будет оценено.

...