Что такое Future в asyncio?

Senior
146 просмотров
AFK Offer AI

Future — низкоуровневый awaitable объект, представляющий результат, который ещё не готов. Task наследует от Future. Обычно ты не создаёшь Future напрямую — это делают библиотеки. future.set_result(value) устанавливает результат, await future — ждёт его. loop.create_future() — правильный способ создать Future. Для связи синхронного и асинхронного кода есть concurrent.futures.Future — это другой класс, не asyncio. asyncio.wrap_future() конвертирует один в другой.

Следующий вопрос

Что такое task groups в Celery?