>>442
セマフォにカウンタはある。
だけど、「同時に*個までなら実行可能」って使い方になる。

たとえば特定のリソースに最大で3つまで同時にアクセス可能って制御なら出来るんだが、
複数のリソースがすべて解放されていたら、って判断ができるようには思えなかった。

勘違いでなければ、セマフォのカウンタは 0 以上、設定値以下で変動して、
ロックを掛けるたびにカウンタは 1 ずつ減り、解放すると 1 ずつ増える。
ロックをする際にカウンタが 0 であったら、どこかで解放されてカウンタが 1 以上になるまで待機になる。
‥‥と理解している。

この動作を先の処理に結びつけられるようには思えなかったんだ。