At 61 or over, I see messages like
File "...\Python\Python39\lib\multiprocessing\connection.py", line 816, in _exhaustive_wait
res = _winapi.WaitForMultipleObjects(L, False, timeout)
ValueError: need at most 63 handles, got a sequence of length 64
60 seems to work for me.
If this causes issues for anybody else, feel free to revert.
except AttributeError:
n = os.cpu_count() or 1
- # On Windows, with more than 32 processes, process creation often fails with
- # "Too many open files". FIXME: Check if there's a better fix.
+ # On Windows with more than 60 processes, multiprocessing's call to
+ # _winapi.WaitForMultipleObjects() prints an error and lit hangs.
if platform.system() == 'Windows':
- return min(n, 32)
+ return min(n, 60)
return n