If I want to create a task that runs even after the function returns, ie "async def f(): asyncio.create_task(coro=10_second_coro.run()); return;" is there any way to mitigate this? Function-scoped set of tasks?
But, you could also return the task object to the caller and have them manage it. There's also nothing async about your function, so you don't need the async or to await it.