带计时器的 System V IPC msgrcv Howto
我们使用 System V 消息队列,并在阻塞模式下调用 msgrcv
函数。我们想在阻塞的 msgrcv
函数上实现一个计时器,这样当计时器到期并且我们还没有收到消息时,我们可以解除阻塞 msgrcv
并继续执行。
您对我们如何通过编程来实现这一目标有什么建议吗?
We are using a System V message queue with the msgrcv
function being called in blocking mode. We want to implement a timer on the blocking msgrcv
function so that when the timer expires and we have not received a message, we can unblock msgrcv
and continue execution.
Do you have any suggestions on how we can achive this by programming?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经使用警报信号解决了这个问题。
请检查以下程序是否有帮助:
I have solved this problem using alarm signal.
Please check the following program if it helps:
信号处理程序有一个 int 参数:
signal handler has a int param: