我有一个场景,其中一个进程应该等待来自另一个进程的信号,并且这个等待应该是阻塞等待,并且一旦它获得信号,它就应该被唤醒。
然而,对于kill()或raise()等机制,第一个进程进入等待状态,但是在指定的时间后定期检查,是否发生了偶数/信号,并决定等待或继续。 我的要求有点严格,我希望这个过程应该在收到信号的同一时刻醒来。
请提出建议。
答案 0 :(得分:1)
这可以使用信号量,互斥量或条件变量来实现。或者您可以自己编写等待和信号功能,您可以根据需要控制这些功能。有关参考,请参阅此处:IPC examples
IPC concept and Examples
Mutex and Conditional Variables