Index Ai Academy
Glossary · Phase 7 · Software engineering

Coroutine

Also written: coroutines

A function that can pause while it waits and resume later, written with async def in Python.

async def makes a coroutine, a function that can pause. await pauses it until the result is ready, letting the loop run others. asyncio.gather starts them all and waits for every result. The Anthropic Python SDK has an AsyncAnthropic client for exactly this.

Try it now

Watch the ready list. Each task runs to its next yield, then goes to the back of the line. The log shows them interleaving.

Learn it properly

Concurrency and async · Do many things at once: processes, threads and the event loop. About 40 minutes.

Create a free account See what's in the lesson

Other terms from the same lesson

Never trained an AI?

Teach a small one to write, right in your browser. It takes about 20 seconds and needs no account.

Teach it to write