X
Xayu
Grünschnabel
Hi,
Ich programmiere gerade eine Shell anwendung für Unix in C.
Folgendes Problem:
Ich habe mit der Curses Bibliothek mittels subwin() das Hauptfenster der Konsole in 4 Abschnitte unterteilt. Diese lassen sich problemlos ansprechen und mit der Funktion wprintw beschreiben. Für erleichterte parallele Ausgaben auf den Fenstern benutze ich die fork() Funktion. Leider wird die Ausgabe sobald mehr als 1 Thread läuft sehr unübersichtlich und die Texte werden nicht mehr in das eigene Fenster sondern teilweise auch in benachbarte Fenster geschrieben.
Was könnte ich falsch gemacht haben ?
Die x und y Angaben der Fenster sind 100%ig korrekt, da das Programm ohne fork() einwandfrei läuft. Auch die Indizes der verschiedenen Fenster werden korrekt verwendet, das habe ich schon überprüft. Darüberhinaus sind die Fenstervariablen statisch damit alle Prozesse auf die gleichen zugreifen. Habe auch schon versucht mit malloc() den Speicherplatz abzusichern auf dem die Variablen der Fenster liegen, aber das alles ändert nichts.
Ich weiss nicht mehr weiter.
Vielen Dank, bin für jede Hilfestellung dankbar.
MFG Xayu
Ich programmiere gerade eine Shell anwendung für Unix in C.
Folgendes Problem:
Ich habe mit der Curses Bibliothek mittels subwin() das Hauptfenster der Konsole in 4 Abschnitte unterteilt. Diese lassen sich problemlos ansprechen und mit der Funktion wprintw beschreiben. Für erleichterte parallele Ausgaben auf den Fenstern benutze ich die fork() Funktion. Leider wird die Ausgabe sobald mehr als 1 Thread läuft sehr unübersichtlich und die Texte werden nicht mehr in das eigene Fenster sondern teilweise auch in benachbarte Fenster geschrieben.
Was könnte ich falsch gemacht haben ?
Die x und y Angaben der Fenster sind 100%ig korrekt, da das Programm ohne fork() einwandfrei läuft. Auch die Indizes der verschiedenen Fenster werden korrekt verwendet, das habe ich schon überprüft. Darüberhinaus sind die Fenstervariablen statisch damit alle Prozesse auf die gleichen zugreifen. Habe auch schon versucht mit malloc() den Speicherplatz abzusichern auf dem die Variablen der Fenster liegen, aber das alles ändert nichts.
Ich weiss nicht mehr weiter.
Vielen Dank, bin für jede Hilfestellung dankbar.
MFG Xayu