if msg == 'close':
    break
else:
    print('READ @: ' + msg)

def stop(self):
    self.queue.put('close')
mtio = MultipleThreadTIO()
t1 = threading.Timer(0.1, mtio.write_temp)
t2 = threading.Timer(0.5, mtio.read_temp)
t1.start()
t2.start()
t3 = threading.Timer(5, mtio.stop_write.set)
t3.start()
Как читать/записывать во временный файл из нескольких потоков