在烧瓶中使用ThreadPoolExecutor,内存泄漏

时间:2019-10-09 07:49:16

标签: python flask

我需要将一些请求同步到远程服务器,因此我使用ThreadPoolExecutor和请求,当发生请求以外的请求时,内存泄漏。 希望你能理解我破碎的英语

from concurrent.futures import ThreadPoolExecutor
from requests import request as rq
from flask import request, g, copy_current_request_context


@bp.after_request
def after_request(response):
    @copy_current_request_context
    def sync_to_remote(g2):
        try:
            req = {****}    #use global g, and flask request
            resp = rq(**req)
        except ConnectionError:
            pass  # memory leak


    executor = ThreadPoolExecutor(max_workers=1)
    executor.submit(sync_to_remote, copy.deepcopy(g))
    return response

0 个答案:

没有答案