Sorry about that jargon soup, but this post is technical and is intended for such audiences.
Programs can become slow if they spend all their time waiting for messages to be delivered or received. Such I/O is called “blocking” or “synchronous” I/O.
Python got a new framework for asynchronous I/O, async-await, starting in version 3.5. However, you cannot lay it on top of blocking I/O calls. i.e., if you call a function that is blocking, then the calling process still goes to sleep, so your efforts on asynchronous I/O are wasted.
What to do?[Read More]