for app in apps:
    instance = app()
p = Process(target=instance.start_listener)
p.start()
processes[n] = p, a
n += 1
while len(processes) > 0:
    for n in list(processes.keys()):
        p, a = processes[n]
sleep(0.5)
if p.exitcode is None and not p.is_alive():
    pass
Многопроцессорность Python — наблюдайте за процессом и перезапускайте его в случае сбоя