局地戦闘機 秋水
概要.
「」の本来の語義は「視覚による通信・信号」全般を指し、腕木通信や、それから派生した鉄道の腕木信号（や自動車の方向指示器）、手旗信号などが含まれる。
図書室のたとえ.
重要な観点.
意味論と実装.
 repeat:
 break]
例: 生産者/消費者問題.
消費者は次のような処理を繰り返す。
具体的には次のような動作をする。
関数名の語源.
環境ごとの使用方法.
POSIX.
Windows.
.NET.
Java.
Perl.
クリティカルセクション
クリティカルセクション () または危険領域は、コンピュータ上において、単一の計算資源（リソース）に対して、複数の処理が同時期に実行されると、破綻をきたす部分を指す。クリティカルセクションにおいては、排他制御を行なうなどしてアトミック性を確保する必要がある。
リソースの同一性が保証されなくなる可能性がある場合は、クリティカルセクションでは常に排他制御を行なう必要がある。プロセス内の共有資源に複数のスレッドがアクセスする可能性がある場合は、スレッド間の排他制御を行なう。一方、ファイルや共有メモリに代表されるシステム全体の共有資源に複数のプロセスがアクセスする可能性がある場合は、スレッド間だけでなくプロセス間の排他制御も行なう必要がある。
クリティカルセクションの排他制御ではデッドロックに注意する必要がある。
例.
ウェブページの来訪者数を表すカウンタのプログラムを例にとって説明する。カウンタのプログラムはおおまかに次の処理からなる。
実際はこれらの処理それぞれが複数の細かい命令群からなるのが普通である。
排他制御を使用しない場合.
以上の処理を時間に沿ってまとめたものが以下の表である。
排他制御を使用した場合.
あるスレッドが排他制御をしたクリティカルセクションに入っている間は、別のスレッドはクリティカルセクションに入ることができない。普通はそのスレッドは待機状態になる。
以上の処理を時間に沿ってまとめたものが以下の表である。なおクリティカルセクションはCSと略している。
API.