All the time now for IO-bound workloads. It was very awkward a few years ago, but things like asyncio.run(), asyncio.gather(), asyncio.to_thread(), and asyncio.create_task() have made things less awkward.
TaskGroups should make things even less awkward, too.
TaskGroups should make things even less awkward, too.