----- Original Message -----
From: "Michael Matz"
Hi,
On Tue, 15 Jul 2003, Michael Wesp wrote:
Das macht man, denke ich, eigentlich über Semaphoren.
Da sich Threads das Datensegment teilen, kann man dann einfach in static oder globale Variablen (z.b. eine Message-struct) die Nachricht reinschreiben. Dann reduziert sich das Problem des Datenaustausches auf ein Problem zur Threadsynchronisierung.
pthread_cond_wait(3)
Da sind auch kurze Beispiele zur Threadsynchronisierung drin. Denke dran, das du die condition variablen mit einer mutex schuetzen musst.
OK zieh ich mir mal rein, auf den ersten Blick versteh ich noch nicht alles. Wenn ich Dich recht verstanden habe, könnte ich den Zugriff auf die globalen Variablen testen, wenn ich sie in gewissen Abständen polle. Die Threadsynchronisierung sorgt dann dafür, daß das ganze effizient ohne Polling funktioniert, und der Thread bei Änderung einer relevanten Variable aufgeweckt wird und bis dahin keine Rechenzeit verbrät. Habe ich das richtig verstanden?
kann zum möglichst einfachen Datenaustausch zwischen verschiedenen Threads in einem Programm auch das /proc - Verzeichnis verwendet werden bzw. wenn nicht, warum nicht?
Ich wuesste nicht, wie du das /proc Filesystem zum Datenaustausch verwenden willst. Man kann ja nicht mal normale Files darin anlegen.
Das wusste ich nicht. Ich habe gedacht, das laesst sich ganz normal benutzen.
Ciao, Micha.
Danke für die Unterstützung, Gruß, Michl