-
-
Notifications
You must be signed in to change notification settings - Fork 32k
concurrent.futures.InterpreterPoolExecutor #81474
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
As one of the logical consequences to PEP-554, it would be neat to have a concurrent.futures.InterpreterPoolExecutor. I wrote the initial code at https://github.com/crusaderky/subinterpreters_tests - currently missing unit tests and pickle5 buffers support. If everybody is happy with the design, I'll start working on a PR as soon as the GIL becomes per-interpreter (it's kinda pointless before that). |
FWIW, performance benefits when subinterpreters stop sharing the GIL are not the only benefit. In fact, PEP-554 is specifically written to avoid that consideration, focusing on the benefits of the concurrency model (i.e. CSP). So I wouldn't call this pointless even without per-interpreter GIL. :) (Of course, this *would* be blocked on acceptance and implementation of PEP-554.) |
@davin, we've spoken before about something similar for multiprocessing, IIRC. :) |
Think this can be closed now that PR ( #124548 ) is merged |
Duplicate of gh-124694. (or rather, I didn't see this one when I created the other one.) |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: