From b7b4979f03f4d06919e251cfcc24642ccf9407ad Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Wed, 7 Oct 2015 16:48:46 +0200 Subject: Use 'forkserver' method for multiprocessing Weird things happen when forking multithreaded programs without this. --- daemon.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/daemon.py b/daemon.py index 1198c32..a517978 100644 --- a/daemon.py +++ b/daemon.py @@ -3,10 +3,14 @@ if __name__ == '__main__': import os - import signal import logging logging.basicConfig(filename=os.environ.get('CODEQ_SERVER_LOG') or 'codeq-server.log', level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s') - import server + import signal signal.signal(signal.SIGCHLD, signal.SIG_IGN) + + import multiprocessing + multiprocessing.set_start_method('forkserver') + + import server server.socket.serve_forever() -- cgit v1.2.1