InitLogging() handler = Handler() receiver = Receiver() transmitter = Transmitter() receiver.connect() td1 = threading.Thread(target=handler.run) td2 = threading.Thread(target=receiver.run) td3 = threading.Thread(target=transmitter.run) td1.start() td2.start() td3.start() # main loop while True: if handler.is_runing() and receiver.is_runing() and transmitter.is_runing(): msg = receiver.fetch() while msg != None: handler.push(msg) msg = receiver.fetch() msg = handler.fetch_to_send() while msg != None: transmitter.push(msg) msg = handler.fetch_to_send() else: break handler.stop() receiver.stop() transmitter.stop() td1.join()
handler = Handler() receiver = Receiver() transmitter = Transmitter() receiver.connect() td1 = threading.Thread(target=handler.run) td2 = threading.Thread(target=receiver.run) td3 = threading.Thread(target=transmitter.run) td1.start() td2.start() td3.start() # main loop while True: if handler.is_runing() and receiver.is_runing( ) and transmitter.is_runing(): msg = receiver.fetch() while msg != None: handler.push(msg) msg = receiver.fetch() msg = handler.fetch_to_send() while msg != None: transmitter.push(msg) msg = handler.fetch_to_send() else: break handler.stop() receiver.stop() transmitter.stop() td1.join()