gpt4 book ai didi

服务器上每个用户的 Python 进度条

转载 作者:行者123 更新时间:2023-12-01 05:55:32 26 4
gpt4 key购买 nike

我正在尝试实现这样的功能:

我将运行一个服务器,然后用户将来到服务器并提交他们的作业(我只需要按顺序运行作业)。每个作业都需要很长时间才能完成,并且每个作业都有很多状态(例如已经下载了多少条推文等),我希望将状态呈现给用户。我将作业对象实现为一个类,即

Class Job:
def __init__():
initial status
def do_download():
do download
def report_status():
return [self.tweets_downloaded, self.bad_tweets...]

但是,我有点被困在这里,因为当服务器运行 do_download() 时我无法调用“report_status()”。有人有什么建议吗?我很感激。

我最终使用线程来执行“do_download”函数。在主线程中,只需调用“report_status”,它就会向我提供工作进展情况的状态。

最佳答案

使用Celery或另一个任务排队系统。您的所有作业都将在单独的进程中运行(无需担心线程安全或 GIL),并且可以根据需要随时更新中央数据存储的进度。

关于服务器上每个用户的 Python 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com