diff options
author | Adam Turner <9087854+aa-turner@users.noreply.github.com> | 2022-09-27 16:02:52 +0100 |
---|---|---|
committer | Adam Turner <9087854+aa-turner@users.noreply.github.com> | 2022-09-27 16:02:52 +0100 |
commit | 51927bb6e416aea4f30b39de28e40b53168b7fed (patch) | |
tree | 56b97c9072d48681cc9ac2a9f825898910101bd1 /sphinx/util/parallel.py | |
parent | f01d50d695bf55f1af34b87c4e6c84f76dd9a36d (diff) | |
parent | 7d67371f38210ed328e6249e73ec1e5e607dacd1 (diff) | |
download | sphinx-git-51927bb6e416aea4f30b39de28e40b53168b7fed.tar.gz |
Merge branch '5.x'
Diffstat (limited to 'sphinx/util/parallel.py')
-rw-r--r-- | sphinx/util/parallel.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sphinx/util/parallel.py b/sphinx/util/parallel.py index 267f7bd4c..16a95e039 100644 --- a/sphinx/util/parallel.py +++ b/sphinx/util/parallel.py @@ -19,10 +19,11 @@ from sphinx.util import logging logger = logging.getLogger(__name__) if sys.platform != "win32": + ForkContext = multiprocessing.context.ForkContext ForkProcess = multiprocessing.context.ForkProcess else: # For static typing, as ForkProcess doesn't exist on Windows - ForkProcess = multiprocessing.process.BaseProcess + ForkContext = ForkProcess = Any # our parallel functionality only works for the forking Process parallel_available = multiprocessing and os.name == 'posix' @@ -92,7 +93,7 @@ class ParallelTasks: self._result_funcs[tid] = result_func or (lambda arg, result: None) self._args[tid] = arg precv, psend = multiprocessing.Pipe(False) - context = multiprocessing.get_context('fork') + context: ForkContext = multiprocessing.get_context('fork') proc = context.Process(target=self._process, args=(psend, task_func, arg)) self._procs[tid] = proc self._precvsWaiting[tid] = precv |