InterpreterPoolExecutor doesn't respect "thread_name_prefix"
Abierto
Nadie ha tomado este issue todavía.
3.14
extension-modules
topic-subinterpreters
type-bug
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
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
test_tpe_0
Dummy-1
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con concurrent.futures.interpreter.InterpreterPoolExecutor y compara el comportamiento de thread_name_prefix con concurrent.futures.ThreadPoolExecutor usando el reproductor incluido en el issue. Confirma que el worker del intérprete informa de un nombre que usa el prefijo solicitado y añade o actualiza la cobertura para la salida mostrada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- backend
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100