Skip to content

InterpreterPoolExecutor doesn't respect "thread_name_prefix"#125920

@paultiq

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