def __init__(self, processes_count, *args, **kwargs): self.sleep_length = 2 self.processes_count = processes_count self.queue_jobs = JoinableQueue() self.processes = [] BaseManager.register('Shared', self.Shared) self.manager = BaseManager() self.manager.start() self.shared = self.manager.Shared() for i in range(self.processes_count): p = Process(target=self.make_pool_call) p.id = i p.start() self.processes.append(p)