除了运行无限循环外,是否有其他机制可以创建长时间运行的进程?
常见的模式似乎是这样的:
while True:
# Check for some condition or waiting for some event
# Do some processing
time.sleep(0.01)
我特别关注的是,进程充当工作器并监听某些事件的情况(例如在任务队列上等待)。
其他方案的性能特征是什么?
除了运行无限循环外,是否有其他机制可以创建长时间运行的进程?
常见的模式似乎是这样的:
while True:
# Check for some condition or waiting for some event
# Do some processing
time.sleep(0.01)
我特别关注的是,进程充当工作器并监听某些事件的情况(例如在任务队列上等待)。
其他方案的性能特征是什么?
"等待并处理作业"的先前技术已经有几种不同的方式:
multiprocessing
和threading
以获取一些有用的基本操作)如果你预计需要处理大量长时间运行的任务(并且需要在更多机器上进行扩展),那么像Celery这样的更高级系统可能更适合:
"Celery是一个简单、灵活和可靠的分布式系统,可以处理大量的消息,并提供维护此类系统所需工具的操作。 它是一个任务队列,专注于实时处理,同时支持任务调度。"