【モニタ】
モニタ(同期機構) とは?
💡 受付つきの面談室――入れるのは1人、呼ばれるまで待合室で待機!
📌 このページのポイント
モニタって画面のモニターとは違うの?
全然違うよ!並行プログラミングのモニタは、共有データを安全に操作するための仕組みなんだ。面談室をイメージしてみて。中に入れるのは1人だけで、受付が管理してくれる。それがモニタの役割だよ
ミューテックスとどう違うの?
条件変数ってどう使うの?
waitとsignal(またはnotify)の2つの操作があるよ。waitを呼ぶと「条件が満たされるまで待合室に入る」、signalを呼ぶと「待合室の人を1人起こす」という動作になるんだ。生産者-消費者問題の実装でよく使われるよ
Javaで見たことあるsynchronizedってモニタなの?
モニタってすごく便利そうだけど、弱点はないの?
whileループで再チェックするのはなぜ?
奥が深いんだね!
📖 おまけ:英語の意味
「Monitor」 = 監視・管理する仕組み
💬 「監視して管理する」という意味のMonitorが由来で、共有データへのアクセスを管理してくれるから「モニタ」と呼ばれるようになったんだよ