Hi, ich hab folgendes Problem:
Ich habe ein Python Programm das mir in einer while-Schleife alle 25 Millisekunden neue Werte errechnet und sie in Variablen schreibt. Nun soll ein parallel laufendes C Programm diese Werte weiterverarbeiten.
Kann ich irgendwie die Speicheradresse der Variablen in Python rausfinden und in C einfach einen Zeiger darauf setzen?
Ich hab schon den Umweg über eine Datei versucht, das klappt aber nicht so gut weil der Dateizugriff zu lange dauert wenn der Rechner noch auf andere Dateien zugreift.
Ich benötige aber spätestens nach 30 Millisekunden neue Werte in meinem C Programm.
Kann mir jemand weiterhelfen oder einen Tipp geben?
Mir gefällt die Lösung mit 2 Programmen die parallel laufen zwar auch nicht, es geht aber leider nicht anders.
Gruß Tom
Daten zwischen einem Python und einem C Programm austauschen
@wellnestom: Welches System? Muss es plattformunabhängig sein? Ich würde `mmap` versuchen.
-
- User
- Beiträge: 29
- Registriert: Sonntag 13. Februar 2011, 20:29
@BlackJack: Debian.
Ich denke es wird wohl auf die Sockets rauslaufen. Das ist vermutlich die einfachste Methode.
Danke euch!
Ich denke es wird wohl auf die Sockets rauslaufen. Das ist vermutlich die einfachste Methode.
Danke euch!
-
- User
- Beiträge: 17
- Registriert: Donnerstag 16. Juni 2011, 21:38
Warum nicht einfach eine Dll per ctypes einbinden die die Werte verarbeitet?
@NiklasRosenstein: Weil das dann nicht zwei parallel laufende Programme sind. Das ist laut erstem Beitrag eine Vorbedingung an der man nichts ändern kann.