использовать ThreadPoolExecutor в колбе, утечка памяти - PullRequest
0 голосов
/ 09 октября 2019

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