「クリティカルセクション」の版間の差分

削除された内容 追加された内容
Aqv (会話 | 投稿記録)
m 関連項目等を追加
Aqv (会話 | 投稿記録)
m デッドロックについて言及
1行目:
'''クリティカルセクション'''(Critical section)とは、計算機分野では、2つ以上の[[スレッド]]が同時に実行すると処理が破綻する部分を指す。[[排他制御]]の一種である
クリティカルセクションでは、排他を行うなどして[[アトミック性]]を確保する必要がある。
 
クリティカルセクションの処理は複数の命令からなる。逆にいえば、1つの命令、つまり[[CPU]]にとって1回の処理で終わるものはクリティカルセクションに入れる''必要が無い''。
 
他の排他制御と同様に[[デッドロック]]に注意する必要がある。
==例==
''以下の例はCPUが1つである場合である。''
66 ⟶ 67行目:
*[[マルチタスク]]
*[[排他制御]]
*[[デッドロック]]
 
{{comp-stub}}