Ich muss N Clientprozesse mit einem Server synchronisieren. Diese Prozesse werden von einer Hauptfunktion gegabelt, in der ich 3 Semaphoren deklariert habe. Ich habe mich entschieden, POSIX-Semaphore zu verwenden, aber ich weiß nicht, wie ich sie zwischen diesen Prozessen austauschen kann. Ich dachte, dass gemeinsamer Speicher korrekt funktionieren sollte, aber ich habe einige Fragen:
- Wie kann ich den richtigen Speicherplatz in meinem Segment zuweisen?
- Kann ich die
sizeof(sem_t)
ensize_t
Bereich dershmget
um genau den Platz zuzuweisen, den ich brauche? - Hat jemand ähnliche Beispiele für diese Situation?