コード例 #1
0
    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)
コード例 #2
0
 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",
         )
コード例 #3
0
 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