Asked about Concurrency patterns for model calls

When would you use threads or processes instead of asyncio?

An answer that works

Threads for blocking libraries with no async equivalent, usually via asyncio.to_thread. Processes when the work is CPU-bound, since async and threads both leave you with one interpreter doing the computation.

Reading an answer is not being able to give one. The section that teaches this is Concurrency patterns for model calls, 6 hours of Async & concurrency.

Learn this properly