当前位置: 技术问答>linux和unix
linux进程异步通信,高手请进
来源: 互联网 发布时间:2015-03-11
本文导语: 请问linux下进程异步通信,当前除了信号机制以外还有别的方法么? 我在用信号机制在两个进程间通信时,若一个进程中有accept系统调用,则接收并处理信号之后会报错:accept:interrupted system call,请问是什么原因...
请问linux下进程异步通信,当前除了信号机制以外还有别的方法么?
我在用信号机制在两个进程间通信时,若一个进程中有accept系统调用,则接收并处理信号之后会报错:accept:interrupted system call,请问是什么原因,该怎样解决呢?
我在用信号机制在两个进程间通信时,若一个进程中有accept系统调用,则接收并处理信号之后会报错:accept:interrupted system call,请问是什么原因,该怎样解决呢?
|
unix就是这样的,signal会中断系统调用,所以你要在程序中自己判断是否被signal所中断,方法是errno==EINTR。进程通信用信号太不方便了,还是用信号灯,共享内存,消息队列功能强