if len(self.ID_List) > 0:
    id = self.ID_List.pop(0)
p = Process(target=MP_Stuff, args=(self, id))
self.mps_in_process.append(id)
p.start()

def killMP(self, kill_id):
    print('kill', kill_id)
self.mps_in_process.remove(kill_id)
self.doMP()
if __name__ == '__main__':
    ID_List = [1, 2, 3, 4, 5, 6]
paramSet = ParamHandler()
paramSet.doFirstMP(ID_List)
использование списка с многопроцессорной обработкой python