C中的进程间通信

时间:2015-02-09 09:21:39

标签: linux-kernel ipc inter-process-communicat

我有一个场景,其中一个进程应该等待来自另一个进程的信号,并且这个等待应该是阻塞等待,并且一旦它获得信号,它就应该被唤醒。

然而,对于kill()或raise()等机制,第一个进程进入等待状态,但是在指定的时间后定期检查,是否发生了偶数/信号,并决定等待或继续。 我的要求有点严格,我希望这个过程应该在收到信号的同一时刻醒来。

请提出建议。

1 个答案:

答案 0 :(得分:1)

这可以使用信号量,互斥量或条件变量来实现。或者您可以自己编写等待和信号功能,您可以根据需要控制这些功能。有关参考,请参阅此处:IPC examples IPC concept and Examples
Mutex and Conditional Variables