По умолчанию исполнитель asyncio - PullRequest
1 голос
/ 13 февраля 2020

Согласно документации, при передаче None в run_in_executor используется исполнитель по умолчанию:

ожидаемый l oop .run_in_executor (исполнитель, fun c, * args) Организовать вызов func в указанном исполнителе.

Аргумент executor должен быть экземпляром concurrent.futures.Executor. Исполнитель по умолчанию используется, если исполнителем является None.

Мой вопрос заключается в том, что является исполнителем по умолчанию asyncio?

Ответы [ 2 ]

2 голосов
/ 13 февраля 2020

У меня вопрос: какой исполнитель asyncio по умолчанию?

Это concurrent.futures.ThreadPoolExecutor с настройками по умолчанию . Ранее можно было также вызвать set_default_executor для использования другого типа исполнителя, но с Python 3.8 гарантированно будет ThreadPoolExecutor.

1 голос
/ 13 февраля 2020

Вы также можете взглянуть на cpython источник (при условии, что это то, что вы используете)

...