# coding: utf-8 import multiprocessing as mp import time from PySide2.QtCore import QSize #class SubClass(QSize): # pass class Runner(mp.Process): def __init__(self, queue): super(Runner, self).__init__() self.stopp = False self.queue = queue def run(self): print('started') while self.stopp is False: if self.queue.get(0.1) == 'Stopp': break print('.', end='', flush=True) print('stopped') if __name__ == '__main__': procs = [] for i in range(3): queue = mp.Queue() proc = Runner(queue) proc.start() procs.append((proc, queue)) for i in range(10): time.sleep(0.09) for proc, queue in procs: proc.stopp = True queue.put('Continue') for proc, queue in procs: proc.stopp = True queue.put('Stopp') time.sleep(1) print('exit')