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.
Wenn Sie einen streng binären Semaphor unter Linux wollen, schlage ich vor, einen aus Mutexen und Zustandsvariablen zu erstellen.
%Vor%