InterpreterPoolExecutor doesn't respect "thread_name_prefix" · Issue #125920 · python/cpython (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
Bug report
Bug description:
InterpreterPoolExecutor takes a thread_name_prefix parameter, but it doesn't propagate to the underlying subinterpreter.
from concurrent.futures import ThreadPoolExecutor try: from concurrent.futures.interpreter import InterpreterPoolExecutor # 3.14+ except ModuleNotFoundError: from interpreters_backport.concurrent.futures.interpreter import InterpreterPoolExecutor
with ThreadPoolExecutor(thread_name_prefix="test_tpe") as tpe_executor: tpe_executor.submit(exec, "import threading;print(threading.current_thread().name)") #
with InterpreterPoolExecutor(thread_name_prefix="test_ipe") as ipe_executor: ipe_executor.submit(exec, "import threading;print(threading.current_thread().name)")
Produces
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows