threadswitch (pypi): "Run arbitrary tasks in contexts associated with a single thread."
Keywords: threading|asyncio|io