我正在用Flask开发一个小的Web服务,它需要运行后台任务,最好是从任务队列中运行。这显然需要单独的排队服务,因此这些选项太重,部署起来太复杂。我在寻找一个简单的后台任务队列,它允许任务在单独的线程/进程上排队和执行,有人知道Python中是否有类似的东西吗?
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语句之后,你可以把你想要运行的代码放在后台。也许删除一些模型,发送电子邮件或者其他什么。
vql8enpb2#
asyncio库可能就是您要查找的内容
import asyncio async def main(): print('Hello ...') await asyncio.sleep(1) print('... World!') # Python 3.7+ asyncio.run(main())
2条答案
按热度按时间fae0ux8s1#
在while语句之后,你可以把你想要运行的代码放在后台。也许删除一些模型,发送电子邮件或者其他什么。
vql8enpb2#
asyncio库可能就是您要查找的内容