如何在python中运行后台任务

utugiqy6  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(199)

我正在用Flask开发一个小的Web服务,它需要运行后台任务,最好是从任务队列中运行。这显然需要单独的排队服务,因此这些选项太重,部署起来太复杂。我在寻找一个简单的后台任务队列,它允许任务在单独的线程/进程上排队和执行,有人知道Python中是否有类似的东西吗?

fae0ux8s

fae0ux8s1#

import threading
import time

class BackgroundTasks(threading.Thread):
    def run(self,*args,**kwargs):
        while True:
            print('Hello')
            time.sleep(1)

t = BackgroundTasks()
t.start()

在while语句之后,你可以把你想要运行的代码放在后台。也许删除一些模型,发送电子邮件或者其他什么。

vql8enpb

vql8enpb2#

asyncio库可能就是您要查找的内容

import asyncio

async def main():
    print('Hello ...')
    await asyncio.sleep(1)
    print('... World!')

# Python 3.7+
asyncio.run(main())

相关问题