@property<EOL><INDENT>def pool(self):<DEDENT>
if self._pool is None:<EOL><INDENT>processes = self.processes<EOL>if processes is not None and processes < <NUM_LIT:0>:<EOL><INDENT>try:<EOL><INDENT>processes = multiprocessing.cpu_count() - abs(processes)<EOL>processes = max(processes, <NUM_LIT:1>)<EOL><DEDENT>except (ImportError, NotImplementedError):<EOL><INDENT>processes = None<EOL><DEDENT><DEDENT>self._pool = multiprocessing.Pool(processes,<EOL>initializer=_Pool_initialize_worker,<EOL>initargs=(self.augseq, self.seed),<EOL>maxtasksperchild=self.maxtasksperchild)<EOL><DEDENT>return self._pool<EOL>
Return the multiprocessing.Pool instance or create it if not done yet.

        Returns
        -------
        multiprocessing.Pool
            The multiprocessing.Pool used internally by this imgaug.multicore.Pool.