Some multiprocessing APIs should be possible to import or use even when multiprocessing itself isn't available #134634
Labels
Content-Length: 240406 | pFad | http://github.com/python/cpython/issues/134634
C2Fetched URL: http://github.com/python/cpython/issues/134634
Alternative Proxies:
Uh oh!
There was an error while loading. Please reload this page.
Bug report
Bug description:
Android doesn't support multiprocessing because it doesn't support the System V IPC API, and iOS doesn't support subprocesses at all. However, there are a couple of things that should still work on these platforms, but currently don't:
multiprocessing.dummy.Pool
(akamultiprocessing.pool.ThreadPool
) currently depends on themultiprocessing
synchronization primitives, when it could use thethreading
equivalents instead.multiprocessing.synchronize
throws an exception on import if the synchronization primitives are unavailable. But this breaks some packages like joblib, which imports the primitives but doesn't always use them (joblib/joblib#825).Chaquopy has some monkey patches to work around these issues, but it would be better if they were fixed upstream.
CPython versions tested on:
CPython main branch
Operating systems tested on:
Other
The text was updated successfully, but these errors were encountered: