def __init__(self, processes=1): """ Constructor Parameters ---------- processes: int (default=1) Number of processes to start """ self.__manager = multiprocessing.managers.SyncManager() self.__manager.start() self.__shared_objects = self.__manager.dict({}) self.__pool = MemmappingPool(processes=processes)
def initialize(self, n_parallel): self.n_parallel = n_parallel if self.pool is not None: print("Warning: terminating existing pool") self.pool.terminate() self.queue.close() self.worker_queue.close() self.G = SharedGlobal() if n_parallel > 1: self.queue = mp.Queue() self.worker_queue = mp.Queue() self.pool = MemmappingPool( self.n_parallel, temp_folder="/tmp", )
def initialize(self, n_parallel): self.n_parallel = n_parallel if self.pool is not None: print('Warning: terminating existing pool') self.pool.terminate() self.queue.close() self.worker_queue.close() self.G = SharedGlobal() if n_parallel > 1: self.manager = mp.Manager() self.queue = mp.Queue() self.worker_queue = mp.Queue() self.pool = MemmappingPool( self.n_parallel, temp_folder='/tmp', ) self.initialized = True