当前位置:  技术问答>linux和unix

关于l inux ipc 冲突

    来源: 互联网  发布时间:2016-07-17

    本文导语:  我有一个demo程序(MY_DEMO),是一个IPC  server,可以接收从UI来的IPC请求。同时这个DEMO程序在后台会自动地检测某个时间信号,通过IPC调用另外一个DEMO(OTHER_DEMO)。 问题: MY_DEMO通过IPC调用OTHER_DEMO的时候,会有一个WA...

我有一个demo程序(MY_DEMO),是一个IPC  server,可以接收从UI来的IPC请求。同时这个DEMO程序在后台会自动地检测某个时间信号,通过IPC调用另外一个DEMO(OTHER_DEMO)。
问题:
MY_DEMO通过IPC调用OTHER_DEMO的时候,会有一个WAIT的过程。
当MY_DEMO在WAIT的时候,UI通过IPC调用MY_DEMO——这时候MY_DEMO died.
请问原因?

|
可能原因:1. 产生竞争条件,导致死锁; 2. 程序bug.

|
哈哈。。最近脑子进水了,不知道我的理解有没有错。
My_Demo只有一个线程,对吧?那这个线程在wait的时候被阻塞。那么它就没法处理UI过来的请求。如果UI也用wait的方式并且是单线程的,那么UI也会停止相应。不知道所谓的died是什么意思?My_Demo退出了,被Kill了?应该不会吧。

另外,lz说的IPC调用是RPC调用吗?不好意思,对这些术语不太理解。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • inux下是c还是c++更有前途一点
  • inux让我越搞越郁闷,TMD 键盘又有几个键不能用了!!
  • 如何退出Linux操作系统.
  • 准备学习inux下的开发了,送个见面礼给大家.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3