def main_change(self, lock): p = Pool() list_of_process = [] for i in range(2): list_of_process.append( p.Process(target=self.change, args=(i, lock))) for i in range(2): list_of_process[i].start() for i in range(2): list_of_process[i].join()