http://codepad.org/rHIKj7Cd (コード全体ではありません)
私が達成しようとしているのは、親が共有メモリに何かを書き込んでから、子がそれに応じて反応し、5 秒ごとに何かを書き戻すことです。私は SIGUSR1-2 を使用することを考えました。おそらくハンドラーで signum をオンに切り替えましたが、setitimer が SIGALRM をスローするため、それをコーディングする方法がわかりません。ハンドラーでフォークしたくないのは明らかです。1つの子と1つの親しか必要ないため、異なる動作をどのように定義すればよいですか? 私の目標が明確であることを願っています。
5 秒ごと:
- SIGALRM はタイマーによってスローされます
- 親はその計算を共有メモリに書き込みます (セマフォが使用されています)
- 子は共有メモリから読み取り、その計算を書き戻します
また、 signal()の使用が推奨されていないことも知っていますが、これは重要ではありません。