回答編集履歴
1
回答が中途半端な状態で送信されてしまったので修正
test
CHANGED
@@ -14,7 +14,9 @@
|
|
14
14
|
|
15
15
|
例えば [semop(2)のmanページ](https://linuxjm.osdn.jp/html/LDP_man-pages/man2/semop.2.html) には、「セマフォの値が0になるのを待って1に変える」というサンプルが載っています。
|
16
16
|
|
17
|
-
これ
|
17
|
+
これは2操作同時の例なのでちょっと多いですが、1操作だけにして「セマフォの値が0なら共有メモリに書いてて良い、だから0でなければ0になるまで待つ、共有メモリへの書き込みが終わったら読んでいいことが分かるように1に変える)」という方法で、排他制御が可能です。
|
18
|
+
|
19
|
+
※読み込み側は逆に、1になるのを待ってから読み込み、終わったら0に変えるという感じ
|
18
20
|
|
19
21
|
|
20
22
|
|