summaryrefslogtreecommitdiff
path: root/sphinx/util/parallel.py
diff options
context:
space:
mode:
authorAdam Turner <9087854+aa-turner@users.noreply.github.com>2022-09-27 16:02:52 +0100
committerAdam Turner <9087854+aa-turner@users.noreply.github.com>2022-09-27 16:02:52 +0100
commit51927bb6e416aea4f30b39de28e40b53168b7fed (patch)
tree56b97c9072d48681cc9ac2a9f825898910101bd1 /sphinx/util/parallel.py
parentf01d50d695bf55f1af34b87c4e6c84f76dd9a36d (diff)
parent7d67371f38210ed328e6249e73ec1e5e607dacd1 (diff)
downloadsphinx-git-51927bb6e416aea4f30b39de28e40b53168b7fed.tar.gz
Merge branch '5.x'
Diffstat (limited to 'sphinx/util/parallel.py')
-rw-r--r--sphinx/util/parallel.py5
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