import logging import multiprocessing from flandre.BusClient import BusClient from flandre.nodes.MainUI import MainUI from flandre.utils.Msg import KillMsg if __name__ == '__main__': logging.basicConfig(level=logging.INFO) multiprocessing.set_start_method('spawn') multiprocessing.Pool() pps = [] ps = [ MainUI(), ] for p in ps: pps.append(multiprocessing.Process(target=p)) for p in pps: p.start() c = BusClient(KillMsg) while True: x: KillMsg = c.recv() if x.name == '': break for p in pps: p.kill() if __name__ == '__main__': pass