32 lines
647 B
Python
32 lines
647 B
Python
|
|
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
|