http://codepad.org/rHIKj7Cd(不是整个代码)
我想要完成的是父母在共享内存中写一些东西,然后孩子做出相应的反应,然后每五秒钟写回一些东西。我考虑过使用 SIGUSR1-2,并且可能在处理程序中打开 signum,但我不知道如何编写代码,因为 setitimer 会抛出 SIGALRM。我显然不想在处理程序中分叉,因为我只需要一个孩子和一个父母,那么我如何定义不同的行为?我希望我的目标很明确:
每 5 秒:
- SIGALRM 由定时器抛出
- 父级将其计算写入共享内存(正在使用信号量)
- 孩子从共享内存中读取,写回它的计算
我也知道不建议使用signal(),这不是重点。