Skip to content

InterpreterPoolExecutor doesn't respect "thread_name_prefix" #125920

Description

@paultiq

Bug report

Bug description:

InterpreterPoolExecutor takes a thread_name_prefix parameter, but it doesn't propagate to the underlying subinterpreter.

fromconcurrent.futuresimportThreadPoolExecutortry:
fromconcurrent.futures.interpreterimportInterpreterPoolExecutor# 3.14+exceptModuleNotFoundError:
frominterpreters_backport.concurrent.futures.interpreterimportInterpreterPoolExecutorwithThreadPoolExecutor(thread_name_prefix="test_tpe") astpe_executor:
tpe_executor.submit(exec, "import threading;print(threading.current_thread().name)") # withInterpreterPoolExecutor(thread_name_prefix="test_ipe") asipe_executor:
ipe_executor.submit(exec, "import threading;print(threading.current_thread().name)")

Produces

test_tpe_0
Dummy-1

CPython versions tested on:

CPython main branch

Operating systems tested on:

Windows

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions