InterpreterPoolExecutor doesn't respect "thread_name_prefix" · Issue #125920 · python/cpython (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@paultiq

Description

@paultiq

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