Gibt es eine Möglichkeit zu wissen, aus welchem Greenlet das aktuelle Greenlet in Gevent hervorgegangen ist?gevent find parent greenlet
- Ich weiß, dass das Greenlet, das das aktuelle Greenlet hervorgebracht hat, bereits beendet sein könnte, aber in diesem Fall wäre es okay, eine None als Antwort zu behandeln.
- Ich bin mir bewusst, gevent.Greenlet.parent aber dies stellt nur die Nabe, nicht die direkte greenlet aus dem der aktuellen greenlet von
- gestartet würde ich eine Lösung bevorzugen, die nicht Affen gevent.Greenlet Patchen mit sich bringt
Mein Anwendungsfall ist: Ich habe einen Server, der Anfragen zur Ausführung von Python-Code behandelt (ja, ja, es ist unsicher, ich weiß :-). Jede Anforderung erzeugt ein Greenlet, das die Anforderung verarbeitet, einschließlich der Umleitung aller Eingaben, Ausgaben oder Fehler in einen für die Anforderung privaten Kanal. Ich möchte in der Lage sein, Anfragen gleichzeitig zu bearbeiten, und die Anfragen können Greenlets selbst erzeugen.
Sie können ein Beispiel finden, was ich versuche here
Ich vermeide bereits Gevent Affe Patching, so dass ich eine Lösung bevorzugen würde, die nicht Affe Patching Gevent selbst beteiligt –