アプリ版:「スタンプのみでお礼する」機能のリリースについて

Winのマルチスレッドプログラムで、各スレッドから「不可分性を要する区間(=クリティカルセクション)への進入権を得る」為、下の同期オブジェクトを使うと思います。
1.クリティカルセクション
2.ミューテックス
3.セマフォ

この時、1.は標準語と思って良いでしょうか?それともWinの方言でしょうか?
ある他環境(マルチプロセス&マルチスレッド)の説明文書では、"クリティカルセクション"という言葉の代わりに"軽量ミューテックス"と呼ばれていました。

又、↓では、クリティカルセクションが"区間名"としてのみ説明されており、同期オブジェクト名に関する事は書かれていません。
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AA% …

従って、クリティカルセクションは本来、区間名として使われるべきで、Winではたまたま同期オブジェクト名にも適用されたのかな?と思った次第です。

細かい事ですが、しっかり確認したいと思いました。どうぞ宜しくお願いします。

A 回答 (1件)

同期を制御するためのオブジェクトでクリティカルセクション


というものがあるのはおそらくWindows固有だと思います。

Windowsで使う同期制御のためのカラクリは
短時間でできる汎用の同期オブジェクト
http://msdn.microsoft.com/library/ja/jpdndllpro/ …
を見てもわかるように

クリティカル セクション 高 なし なし(排他アクセス) 95/NT/CE
ミューテックス 低 あり なし(排他アクセス) 95/NT/CE
セマフォ 低 あり あり 95/NT
イベント 低 あり あり* 95/NT/CE
メータード セクション 高 あり あり 95/NT/CE

とたくさんあるので、名前に困ったんじゃないですかね :)
    • good
    • 0
この回答へのお礼

やはりWinの方言なのですね。どうも有難うございました。

因みにメータードセクションは、この記事の著者が作った「アプリケーションコード」であり、Win32の標準APIではないものでした。

既述1,2,3のいいトコ取りをした同期オブジェクトなので、素晴らしいと思いましたが...

お礼日時:2008/02/28 23:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!