From 79178e713d8f3ac3ae5b77017eb57f1bc67f336f Mon Sep 17 00:00:00 2001 From: jbarlow83 Date: Fri, 18 Jun 2021 07:17:34 -0700 Subject: [PATCH] fix(setup_helpers): try import multiprocessing.synchronize too (#3043) --- pybind11/setup_helpers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pybind11/setup_helpers.py b/pybind11/setup_helpers.py index 84a4584c..1050f612 100644 --- a/pybind11/setup_helpers.py +++ b/pybind11/setup_helpers.py @@ -410,7 +410,9 @@ class ParallelCompile(object): compiler._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) try: - import multiprocessing + # Importing .synchronize checks for platforms that have some multiprocessing + # capabilities but lack semaphores, such as AWS Lambda and Android Termux. + import multiprocessing.synchronize from multiprocessing.pool import ThreadPool except ImportError: threads = 1