Ich habe 2 Programme (Prozesse). Ein Prozess schreibt in den gemeinsamen Speicher, während der andere ihn liest. Also, mein Ansatz war wie folgt: Anfänglich ist der Wert des gemeinsamen Speichers 0. Also schreibt der Prozess 1 nur, wenn der Wert 0 ist. Jetzt hat der Prozess 1 einen anderen Wert für shm geschrieben und "wartet", bis der Wert 0 wird liest das shm und schreibt 0 hinein. Warte, ich meine in while (1) Schleife.Ein Prozess schreiben, während der andere den gemeinsamen Speicher liest
Meine Frage ist, ob dieser Ansatz gut oder kann ich mit einem anderen Ansatz in Bezug auf CPU-Auslastung und Speicherauslastung besser machen?
Wir brauchen vielleicht mehr über den Zweck kennen, aber ich würde auf 'Unix sockets' zu lesen, vorschlagen und' Nachricht queues'. Beide sind unter Prozesskommunikation (IPC) Mechanismen, wie Shared Memory –
Ein 'while (1)' endet nie –
Ich breche davon ab, wenn Bedingung erfüllt – Harsha