/* Page prose (ja) */
"DispatchSemaphoreLimiting" = "# `DispatchSemaphore`: 同時に実行できる数を制限する\n\nグループは「*すべて*終わったか」に答えます。セマフォは別の問いに答えます。「*一度に*いくつ許されるか」です。\n\n**`DispatchSemaphore`** は利用可能なパーミット（許可証）のカウンターです。開始カウントを指定して作成します。`wait()` はパーミットを一つ取り、残りがなければブロックします。`signal()` はパーミットを一つ返します。カウントがたとえば 2 のとき、同時にパーミットを保持できるタスクは二つだけで、それ以外は順番を待ちます。\n\nコーヒーバーを思い浮かべてください。五人のバリスタがいますが、**ポルタフィルターを二つ挿せる一台のエスプレッソマシン**しかありません。同時に抽出できるショットは二つだけです。";
"DispatchSemaphoreLimiting-2" = "これが**両方の**ツールを一緒に使っていることに注目してください。セマフォが並行度を二つに抑え、グループが五つすべての完了を知らせます。\n\n**実行して確認:** 間に `← done` を挟まずに二つを超える `→ starts` を見ることは決してありません。出力は波のように来ます。二人のバリスタが始め、二人が終わり、次の二人が始まり、という具合です。各波での正確な名前は実行ごとに変わり得ますが、**ルールは決して破れません**。同時に抽出されるショットは最大でも二つです。\n\n* callout(試してみよう): `value: 2` を `value: 1` に変えると、すべてが厳密に一つずつになります。`5` に変えると、全員が一度に始めます。あの一つの数字が絞り弁です。\n\n[前へ](@previous)  |  6 / 8 ページ  |  [次へ: ロックとしての値 1 のセマフォ](@next)";
