我需要将一些请求同步到远程服务器,因此我使用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