From de958ca091c09bd7180f458711e83baab01b2a58 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Thu, 2 Jan 2020 19:35:58 +0100 Subject: [PATCH] seems like this fixes the starvation of workers --- owrx/wsjt.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/owrx/wsjt.py b/owrx/wsjt.py index e01557a..7931b98 100644 --- a/owrx/wsjt.py +++ b/owrx/wsjt.py @@ -148,7 +148,11 @@ class WsjtChopper(threading.Thread): def decode(self, file): decoder = subprocess.Popen( - self.decoder_commandline(file), stdout=subprocess.PIPE, cwd=self.tmp_dir, preexec_fn=lambda: os.nice(10) + self.decoder_commandline(file), + stdout=subprocess.PIPE, + cwd=self.tmp_dir, + preexec_fn=lambda: os.nice(10), + close_fds=True, ) for line in decoder.stdout: self.outputWriter.send(line)