использование памяти ProcessPoolExecutor в Python

я использую ProcessPoolExecutor вместе с loop.run_in_executor() из asyncio. память после выполнения корутины не очищается, процесс все также держит ее в себе. прочитав https://bugs.python.org/issue41699 и https://bugs.python.org/issue37909 я пришел к выводу, что подобные пулы всегда надо явно закрывать методом shutdown (или использовать контекстный менеджер), а затем заново открывать.

правильно ли это? таким образом, в моем асинхронном приложении мне надо будет периодически закрывать и заново открывать пул, чтобы очищать память (открывать его контекстным менеджером каждый раз при вызове в моем случае неэффективно).


Ответы (0 шт):