回答編集履歴

1

回答が中途半端な状態で送信されてしまったので修正

2021/01/16 04:29

投稿

angel_p_57
angel_p_57

スコア1681

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
- これを利用るなら「セマフォの値が0なら共有メモリを読み/きして良い、dその操作の間邪魔が入らないよう一時的セマフォ値を1にしておく(操作が終わったら0戻す)」という方法で、お互いに排他制御が可能です。
17
+ これは2操作同時の例なのでちょっと多いでが、1操作だけにして「セマフォの値が0なら共有メモリ良い、だか0でければ0なるまで待つ、共有メモリへ書き込みが終わったら読んでいいことが分かるよう1に変える)」という方法で、排他制御が可能です。
18
+
19
+ ※読み込み側は逆に、1になるのを待ってから読み込み、終わったら0に変えるという感じ
18
20
 
19
21
 
20
22