当前位置: 技术问答>linux和unix
没有亲属关系的进程间可以通信吗
来源: 互联网 发布时间:2016-12-06
本文导语: 通信的方法有共享内存,消息机制,信箱,管道。。。 上面说到的方法都要父子进程才可以实现? | 只要知道KEY值的进程之间都可以通过共享内存通信 | key是由下列函数生成的: #includ...
通信的方法有共享内存,消息机制,信箱,管道。。。
上面说到的方法都要父子进程才可以实现?
上面说到的方法都要父子进程才可以实现?
|
只要知道KEY值的进程之间都可以通过共享内存通信
|
key是由下列函数生成的:
#include
key_t ftok(const char *path, int id);
path为路径名,id为项目id(0~255之间的字符值)
这个函数就是有路径名和项目id产生一个键。
进程间通信时就让每个进程都产生一样的key,就可以使用
key让两个进程间进行通信了。
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http:// www.embedhq.org
#include
key_t ftok(const char *path, int id);
path为路径名,id为项目id(0~255之间的字符值)
这个函数就是有路径名和项目id产生一个键。
进程间通信时就让每个进程都产生一样的key,就可以使用
key让两个进程间进行通信了。
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http:// www.embedhq.org
|
每个内核中的IPC结构都用一个非负整数的标识符加以应用。
标识符是IPC对象的内部名,为了使多个合作进程能够在同
一个IPC对象上回合,需要提供一个外部名方案,也就是key。
每个IPC对象都与一个键相关联。
标识符是IPC对象的内部名,为了使多个合作进程能够在同
一个IPC对象上回合,需要提供一个外部名方案,也就是key。
每个IPC对象都与一个键相关联。
|
不是的,只有无名管道是需要亲缘关系的,共享内存,有名管道,消息队列都可以在没有亲缘直接实现
|
共享内存,有名管道,消息队列都可以
|
不同方式有不同限制,基础权限和文件类似的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。