后台任务

class litestar.background_tasks.BackgroundTask

基类:object

用于“后台”任务函数的容器。 后台任务在响应完成后被调用。

__init__(fn: ~typing.Callable[[~P], ~typing.Any], *args: ~typing.~P, **kwargs: ~typing.~P) None

初始化 BackgroundTask。 Args: fn: 一个作为后台任务调用的同步或异步函数。 *args: 传递给函数的参数。 **kwargs: 传递给函数的关键字参数。

async __call__() None

使用传入的参数调用被包装的函数。 Returns: None

class litestar.background_tasks.BackgroundTasks

基类:object

一个用于容纳多个“后台”任务函数的容器。 后台任务在响应完成后被调用。

__init__(tasks: Iterable[BackgroundTask], run_in_task_group: bool = False) None

初始化 BackgroundTasks。 Args: tasks: 一个 BackgroundTask 实例的可迭代对象。 run_in_task_group: 如果将此值设置为 True,则任务将使用 TaskGroup 并发运行。注意:这将不保留执行顺序。

async __call__() None

调用被包装的后台任务。 Returns: None