后台任务

Starlette支持后台任务的创建,后台任务通过BackgroundTask类创建,这个类位于starlette.background包中,主要用来在发送出响应之后完成一些后续的任务。BackgroundTask类的使用格式为BackgroundTask(func, *args, **kwargs),其所接受的参数均是要传递给后台任务func的。

传递给BackgroundTask类的func参数的函数需要是异步的。后台任务并不能返回任何信息。

要向响应中附加多个后台任务,可以使用BackgroundTasks类,其中提供了add_task()方法允许添加一个BackgroundTask类实例,从而将多个后台任务组合在一起。