diff -r 01eb78cba360 -r 100726f55a9a eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py --- a/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py Mon Sep 27 11:51:38 2021 +0200 +++ b/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py Mon Sep 27 15:29:36 2021 +0200 @@ -225,10 +225,13 @@ taskQueue.put(task) # Start worker processes - for _ in range(NumberOfProcesses): + workers = [ multiprocessing.Process( - target=worker, args=(taskQueue, doneQueue) - ).start() + target=workerTask, args=(taskQueue, doneQueue) + ) for _ in range(NumberOfProcesses) + ] + for worker in workers: + worker.start() # Get and send results endIndex = len(argumentsList) - initialTasks @@ -258,9 +261,13 @@ # Tell child processes to stop for _ in range(NumberOfProcesses): taskQueue.put('STOP') + + for worker in workers: + worker.join() + worker.close() -def worker(inputQueue, outputQueue): +def workerTask(inputQueue, outputQueue): """ Module function acting as the parallel worker for the style check.