Мне нужно синхронизировать некоторые запросы к удаленному серверу, поэтому я использую 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