开发者社区> 问答> 正文

linux下进程间通信,如何实现超时处理,有没有什么其他方案这个效果,让它不死等?

在linux环境下,在进程间通信时,比如“消息队列”,一般是没有超时处理的接口的,要不就是去接收,接收不到就一直死等,直到有数据过来才返回,要不就是去接收时,发现没有数据,则立即返回;
现在想实现让他去接收数据时,如果没有数据,则等待,等待一段时间后还没有数据到,则返回报错提示。
请问如何实现这个效果,或是在进程间通信方面有没有其他方案可以实现超时处理这个效果?

展开
收起
杨冬芳 2016-07-18 16:27:46 3102 0
1 条回答
写回答
取消 提交回答
  • IT从业

    用非阻塞的api,然后自己定时判断超时

    2019-07-17 19:58:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载