总有人间一两风,填我十万八千梦

Gunicorn Flask异步任务

Python Zero、J 882℃ 0评论

第一次接触到Python和Gunicorn Flask并不是很清楚这玩意儿中是否存在类似PHP一样的 header("Connection: close"); 可以实现异步任务。由于业务需求在每次请求之后都需要进行一下文件数据的清理工作,默认情况下是在请求的Response返回之前完成,这就会导致响应请求时间增加,用户体验不友好,查阅一番之后,可以通过 ThreadPool 的异步任务来实现。

实现代码

from multiprocessing.pool import ThreadPool

def async_clear:
    #########
    ###清理工作的操作函数
    #########
#创建一个容纳一个线程的线程池
async_pool = ThreadPool(processes=1)
#async异步操作
async_pool.apply_async(async_clear)

转载请注明:悠然品鉴 » Gunicorn Flask异步任务

喜欢 (0)or分享 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Open Popup

致:那些天天发邮件购买网站的RZ们

  • 我只是博客不更新了,不代表我域名上没有其他服务在运行,PS:服务器2027年到期。
    况且,你们自己心里很清楚你们买域名是干嘛的!不要在垃圾邮件OK?
    随便测试一下你们的 mail/domain 信息,笑死~~ 但凡有一个正经的,我都会回复一下。