python / python/cpython

concurrent.futures.Future.add_done_callback: calling thread description error.

Offen
#122,676 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

docs
Vorherrschende Sprache
Python
Sterne
77.2k
Forks
35.9k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

asyncio.run_coroutine_threadsafe will return a concurrent.futures.Future.
And according to its doc concurrent.futures.Future.add_done_callback() :

Added callables are called in the order that they were added and are always ** called in a thread belonging to the process that added them. **

But acually, the callback is called in where Future.set_result() is called according to its source.

Linked PRs
  • gh-122678

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Dokumentation zu concurrent.futures.Future.add_done_callback() und dem Verhalten, das über asyncio.run_coroutine_threadsafe erreicht wird; vergleiche die Formulierung mit dem Quellpfad von Future.set_result(). Erledigt bedeutet, dass die Dokumentation den Thread, in dem Callbacks ausgeführt werden, korrekt beschreibt, wobei der vorhandene verknüpfte PR vor Änderungen berücksichtigt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.