Multithreading is not a prerequisite for async in Python. The default task executor runs in a single thread. So using async APIs should be safe as long as you stick to the single-threaded executor.
Can you share a scenario where this would happen?
I have deployed multiple machine learning and data analytics-focused web services, and this has never happened to me.
Blocking python can’t.
An example is running multiprocesses and parsing their output and looking for patterns. Async python does this sort of thing well.