def __run_processes(target, inqueue, outqueue=None): threads = max(1, (NUM_THREADS - 1)) for n in range(threads): if outqueue: p = Process(target=target, args=(n, inqueue, outqueue)) else: p = Process(target=target, args=(n, inqueue)) p.daemon = True p.start() pp = Process(target=__progress, args=(-1, inqueue)) pp.daemon = True pp.start() inqueue.close() inqueue.join()
def _launch_loggingserver(self): """ sets up logging server """ self.logging_status_queue = Queue() loggingserver = Process(target=MPLogger.loggingserver, args=(self.manager_params['log_file'], self.logging_status_queue, )) loggingserver.daemon = True loggingserver.start() return loggingserver
def launch_process(f): p = Process(target=f, args=()) p.daemon = True p.start() return p