An async runtime runs many tasks written as async functions on a few threads: a task that would wait (for a socket, a timer) returns control to the runtime’s scheduler, which resumes it when the event arrives, possibly on another thread.
Quantitative Finance · Glossary