> For the complete documentation index, see [llms.txt](https://til.kurianbenoy.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://til.kurianbenoy.com/async-await/lesson-3-using-coroutines.md).

# Lesson 3- using coroutines

An await - \
will block anything which is to be executed next

asyncio.sleep() - is always atleast how long you are going to wait due to asynchronous nature

![](https://4253921594-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MhiOx8KkYnYxHHqfUbB%2F-MiNN9_pa0pXbWthn_e7%2F-MiNOhTW56nzlfv8nAf2%2Fimage.png?alt=media\&token=7a852fd7-46e3-460a-9c07-072b1649b05b)

difference b/w async function and coroutines

calling await is actually a coroutine

* How the crawling was designed to reduce latency of one thing to another
