ExpertiDict

Python · Intermediário · Português · Técnico

corrotina

/koɦoˈtʃinɐ/substantivo

Objeto devolvido ao chamar uma função async def. Ele só executa quando é aguardado com await ou agendado pelo event loop, por exemplo com asyncio.run.

Onde usar

Aparece no aviso 'coroutine was never awaited', quando alguém esquece o await. Em code review, é o primeiro suspeito de funções async que parecem não fazer nada.

Em código

import asyncio
async def ola():
  return 'oi'
c = ola()  # só cria a corrotina
print(asyncio.run(c))  # oi

Exemplos

Esqueci o await, então a corrotina nunca rodou.

Cada chamada dessa função cria uma corrotina nova.

Cuidado

Chamar a função async não a executa; apenas cria a corrotina.

Sinônimos

coroutine

Veja também

Todos os termos de Python