- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クリティカルセクションという言葉は、(区間名でなく)同期オブジェクト名として一般的?)
Winマルチスレッドプログラムでのクリティカルセクションとは?
このQ&Aのポイント
- Winのマルチスレッドプログラムにおいて、各スレッドが不可分性を要する区間への進入権を得るために使用される同期オブジェクト。
- クリティカルセクションは一般的な用語であり、スレッドの同期を実現するために広く使用されています。
- 一部の環境では、「軽量ミューテックス」と呼ばれることもあるが、Winではクリティカルセクションとして知られている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
同期を制御するためのオブジェクトでクリティカルセクション というものがあるのはおそらくWindows固有だと思います。 Windowsで使う同期制御のためのカラクリは 短時間でできる汎用の同期オブジェクト http://msdn.microsoft.com/library/ja/jpdndllpro/htm/metrsect.asp?frame=true を見てもわかるように クリティカル セクション 高 なし なし(排他アクセス) 95/NT/CE ミューテックス 低 あり なし(排他アクセス) 95/NT/CE セマフォ 低 あり あり 95/NT イベント 低 あり あり* 95/NT/CE メータード セクション 高 あり あり 95/NT/CE とたくさんあるので、名前に困ったんじゃないですかね :)
お礼
やはりWinの方言なのですね。どうも有難うございました。 因みにメータードセクションは、この記事の著者が作った「アプリケーションコード」であり、Win32の標準APIではないものでした。 既述1,2,3のいいトコ取りをした同期オブジェクトなので、素晴らしいと思いましたが...