Daemonize all threads to avoid breaking IOLoop exception handling (i.e tornado)
This commit is contained in:
parent
9f23ff1d6b
commit
b1d23f9d95
@ -9,7 +9,7 @@ from .terminate_process_on_failure import terminate_process_on_failure
|
|||||||
|
|
||||||
class PipeIOServer(ABC, Thread):
|
class PipeIOServer(ABC, Thread):
|
||||||
def __init__(self, in_pipe=None, out_pipe=None, permissions=0o600):
|
def __init__(self, in_pipe=None, out_pipe=None, permissions=0o600):
|
||||||
super().__init__()
|
super().__init__(daemon=True)
|
||||||
self._in_pipe, self._out_pipe = in_pipe, out_pipe
|
self._in_pipe, self._out_pipe = in_pipe, out_pipe
|
||||||
self._create_pipes(permissions)
|
self._create_pipes(permissions)
|
||||||
self._stop_event = Event()
|
self._stop_event = Event()
|
||||||
|
@ -11,7 +11,7 @@ class PipeReaderThread(Thread):
|
|||||||
stop_sequence = b'stop_reading\n'
|
stop_sequence = b'stop_reading\n'
|
||||||
|
|
||||||
def __init__(self, pipe_path, stop_event, message_handler):
|
def __init__(self, pipe_path, stop_event, message_handler):
|
||||||
super().__init__()
|
super().__init__(daemon=True)
|
||||||
self._message_handler = message_handler
|
self._message_handler = message_handler
|
||||||
self._pipe_path = pipe_path
|
self._pipe_path = pipe_path
|
||||||
self._stop_event = stop_event
|
self._stop_event = stop_event
|
||||||
|
@ -9,7 +9,7 @@ from .deque import Deque
|
|||||||
|
|
||||||
class PipeWriterThread(Thread):
|
class PipeWriterThread(Thread):
|
||||||
def __init__(self, pipe_path, stop_event):
|
def __init__(self, pipe_path, stop_event):
|
||||||
super().__init__()
|
super().__init__(daemon=True)
|
||||||
self._pipe_path = pipe_path
|
self._pipe_path = pipe_path
|
||||||
self._stop_event = stop_event
|
self._stop_event = stop_event
|
||||||
self._write_queue = Deque()
|
self._write_queue = Deque()
|
||||||
|
Loading…
Reference in New Issue
Block a user