In Stackless Python, werden die Daten über einen Kanal gesendet unveränderliche?
-
27-09-2019 - |
Frage
Ich habe einen typischen Produzenten, Verbraucher-Muster. Wenn der Hersteller ein Objekt über einen Kanal sendet, wird der Produzent blockiert, bis der Verbraucher das Objekt akzeptiert. Nachdem der Kunde übernimmt das Objekt, die Produzenten ändert sich das Objekt in irgendeiner Weise. Sieht die Verbraucher das Objekt geändert werden? Oder war es eine implizite Kopie, wenn die Daten über den Kanal zu senden?
Lösung
Stackless sendet ein Hinweis , um das Python-Objekt über den Kanal, so dass jeder den Produzenten macht auf das Objekt verändert wird durch den Verbraucher „gesehen“. Kein Kopieren geht.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow