--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py Tue Jun 20 14:45:35 2017 +0200 +++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py Wed Jun 21 19:40:59 2017 +0200 @@ -151,22 +151,31 @@ return __checkCodeStyle(filename, source, args) -def codeStyleBatchCheck(argumentsList, send, fx, cancelled): +def codeStyleBatchCheck(argumentsList, send, fx, cancelled, maxProcesses=0): """ Module function to check code style for a batch of files. @param argumentsList list of arguments tuples as given for codeStyleCheck - @param send reference to send function (function) - @param fx registered service name (string) + @type list + @param send reference to send function + @type func + @param fx registered service name + @type str @param cancelled reference to function checking for a cancellation - (function) + @type func + @param maxProcesses number of processes to be used + @type int """ - try: - NumberOfProcesses = multiprocessing.cpu_count() - if NumberOfProcesses >= 1: - NumberOfProcesses -= 1 - except NotImplementedError: - NumberOfProcesses = 1 + if maxProcesses == 0: + # determine based on CPU count + try: + NumberOfProcesses = multiprocessing.cpu_count() + if NumberOfProcesses >= 1: + NumberOfProcesses -= 1 + except NotImplementedError: + NumberOfProcesses = 1 + else: + NumberOfProcesses = maxProcesses # Create queues taskQueue = multiprocessing.Queue()