Terminate process if any of the IO threads fail

This commit is contained in:
Kristóf Tóth
2018-12-15 00:32:29 +01:00
parent 86662b14d8
commit 295a53a44c
3 changed files with 22 additions and 8 deletions

View File

@ -1,6 +1,8 @@
from threading import Thread
from queue import Queue
from .terminate_process_on_failure import terminate_process_on_failure
class PipeWriterThread(Thread):
def __init__(self, pipe_path):
@ -11,6 +13,7 @@ class PipeWriterThread(Thread):
def write(self, message):
self._write_queue.put(message, block=True)
@terminate_process_on_failure
def run(self):
while True:
message = self._write_queue.get(block=True)