37 Stimmen

Gemeinsame Nutzung von Semaphoren zwischen Prozessen mit gemeinsamem Speicher

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) en size_t Bereich der shmget um genau den Platz zuzuweisen, den ich brauche?
  • Hat jemand ähnliche Beispiele für diese Situation?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X