Wie initialisiere ich einen binären Semaphor in C?

8

In der man-Seite sieht es so aus, als ob Sie einen Semaphor auf einen Wert von eins initialisieren:

%Vor%

Bei mehreren Aufrufen von

könnte der Wert immer auf einen Wert größer als 1 erhöht werden %Vor%

Aber in diesem Codebeispiel scheint der Kommentar anders zu denken:

%Vor%

Ist es möglich, einen streng binären Semaphor in C zu initialisieren?

Hinweis: Der Grund dafür, statt in diesem Fall einen Mutex zu verwenden, ist der sem_post und sem_wait, die von verschiedenen Threads aufgerufen werden können.

    
austinmarton 19.09.2011, 23:59
quelle

1 Antwort

8

Wenn Sie einen streng binären Semaphor unter Linux wollen, schlage ich vor, einen aus Mutexen und Zustandsvariablen zu erstellen.

%Vor%     
Dietrich Epp 20.09.2011, 00:24
quelle

Tags und Links