InterpreterPoolExecutor doesn't respect "thread_name_prefix"
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
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
test_tpe_0
Dummy-1
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez avec concurrent.futures.interpreter.InterpreterPoolExecutor et comparez le comportement de thread_name_prefix avec celui de concurrent.futures.ThreadPoolExecutor en utilisant le reproducer fourni dans l’issue. Vérifiez que le worker de l’interpréteur signale un nom utilisant le préfixe demandé, et ajoutez ou mettez à jour la couverture correspondant à la sortie montrée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100