后台任务
Starlette支持后台任务的创建,后台任务通过BackgroundTask
类创建,这个类位于starlette.background
包中,主要用来在发送出响应之后完成一些后续的任务。BackgroundTask
类的使用格式为BackgroundTask(func, *args, **kwargs)
,其所接受的参数均是要传递给后台任务func
的。
传递给BackgroundTask
类的func
参数的函数需要是异步的。后台任务并不能返回任何信息。
要向响应中附加多个后台任务,可以使用BackgroundTasks
类,其中提供了add_task()
方法允许添加一个BackgroundTask
类实例,从而将多个后台任务组合在一起。