ブログ - セマフォ
情報システム部のエンジニアが10人くらいいる,いや,二人はエンジニアじゃないか・・・の会議にて,びっくりした.誰も,セマフォを正しく知らない.
●久しぶりに聞いた・・・いや,別にもう無くなった技術じゃないし.
●UNIXで使う・・・いや,OSに依存しないし.
●共有メモリを管理するもの・・・断定すんなよ〜
とうぜんミューテックスも知らないんだろうなぁ.
セマフォは,排他制御で使われるもので,初期値として資源の個数を設定しておき,資源を使うと1つ減らし,使い終わると返却されるので1個増える. セマフォの数だけ資源を管理する事ができ,セマフォが無くなれば資源が全部使われている状態で,セマフォが割り当てられるまで待つ.セマフォ数を減らしたり戻したりする処理は同時に1つに限られる.これらで排他制御を実現します.
ミューテックスはセマフォの初期値が1であるようなもの.
●久しぶりに聞いた・・・いや,別にもう無くなった技術じゃないし.
●UNIXで使う・・・いや,OSに依存しないし.
●共有メモリを管理するもの・・・断定すんなよ〜
とうぜんミューテックスも知らないんだろうなぁ.
セマフォは,排他制御で使われるもので,初期値として資源の個数を設定しておき,資源を使うと1つ減らし,使い終わると返却されるので1個増える. セマフォの数だけ資源を管理する事ができ,セマフォが無くなれば資源が全部使われている状態で,セマフォが割り当てられるまで待つ.セマフォ数を減らしたり戻したりする処理は同時に1つに限られる.これらで排他制御を実現します.
ミューテックスはセマフォの初期値が1であるようなもの.