カウントセマフォ
from セマフォ
Counting Semaphore
任意の非負整数値を持つ
複数のスレッドが同時にリソースを利用できる
セマフォ値の初期値を N に設定し、
同時に最大 N 個のスレッドがリソースにアクセス可能
N が0になると、それ以上のスレッドは待機状態になる