您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Django视图中使用python multiprocessing模块

如何在Django视图中使用python multiprocessing模块

目前,我有一个遍历每个URL的函数(视图)以获取信息并更新数据库

这意味着响应时间对您而言并不重要,如果您将响应时间减少了4(使用4个子进程/线程),则可以在后台(异步地)执行响应时间,而不必在后台进行响应。如果是这种情况,您只需将示例代码放入视图中即可。喜欢

from multiprocessing import Pool

def updateDB(ip):
     code goes here...

def my_view(request):
    pool = Pool(processes=4)              # process per core
    pool.map(updateDB, ip)
    return HttpResponse("SUCCESS")

但是,如果要在后台异步执行此操作,则应使用Celery或遵循@BasicWolf的建议之一。

python 2022/1/1 18:33:24 有198人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶