当前位置: 技术问答>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.
请问原因?
问题:
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调用吗?不好意思,对这些术语不太理解。
My_Demo只有一个线程,对吧?那这个线程在wait的时候被阻塞。那么它就没法处理UI过来的请求。如果UI也用wait的方式并且是单线程的,那么UI也会停止相应。不知道所谓的died是什么意思?My_Demo退出了,被Kill了?应该不会吧。
另外,lz说的IPC调用是RPC调用吗?不好意思,对这些术语不太理解。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。