Add docstring to create_background_task

This commit is contained in:
monosans 2023-10-07 18:07:35 +03:00
parent 266aa3e0fe
commit 0b08c5b712
No known key found for this signature in database

View file

@ -28,6 +28,10 @@ background_tasks: Set[asyncio.Task[Any]] = set()
def create_background_task(coro: Coroutine[Any, Any, Any]) -> None: def create_background_task(coro: Coroutine[Any, Any, Any]) -> None:
"""asyncio.create_task, which prevents the task from being garbage collected.
https://docs.python.org/3/library/asyncio-task.html#asyncio.create_task
"""
task = asyncio.create_task(coro) task = asyncio.create_task(coro)
background_tasks.add(task) background_tasks.add(task)
task.add_done_callback(background_tasks.discard) task.add_done_callback(background_tasks.discard)