From ddc325251cc817ee697cf177653579186bb6aa1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 9 Mar 2018 11:43:55 +0100 Subject: [PATCH] [HACK] Disable GC for multiprocessing --- gemato/recursiveloader.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gemato/recursiveloader.py b/gemato/recursiveloader.py index 0969554..4454a09 100644 --- a/gemato/recursiveloader.py +++ b/gemato/recursiveloader.py @@ -4,6 +4,7 @@ # Licensed under the terms of 2-clause BSD license import errno +import gc import multiprocessing import os.path import sys @@ -382,6 +383,7 @@ class ManifestRecursiveLoader(object): unconditionally of whether they match parent checksums. """ + gc.disable() pool = multiprocessing.Pool(processes=self.max_jobs) try: @@ -414,6 +416,7 @@ class ManifestRecursiveLoader(object): pool.join() finally: pool.terminate() + gc.enable() def find_timestamp(self): """ @@ -657,6 +660,7 @@ class ManifestRecursiveLoader(object): self.manifest_device, fail_handler, last_mtime) + gc.disable() pool = multiprocessing.Pool(processes=self.max_jobs) try: @@ -682,6 +686,7 @@ class ManifestRecursiveLoader(object): pool.join() finally: pool.terminate() + gc.enable() return ret -- 2.16.2