当前位置: 技术问答>linux和unix
Linux 进程间消息通信问题
来源: 互联网 发布时间:2017-01-21
本文导语: 我想请教一个问题:我有两个进程,分别运行在不同的目录下,他们之间通过消息传递。现在的问题是:消息的msgid该怎么样统一?我能想到的是有两个办法: 1.用key = ftok("文件名",xx);得到key,但是两个进程不在同...
我想请教一个问题:我有两个进程,分别运行在不同的目录下,他们之间通过消息传递。现在的问题是:消息的msgid该怎么样统一?我能想到的是有两个办法:
1.用key = ftok("文件名",xx);得到key,但是两个进程不在同一个目录下,用指定一个系统文件名我怕跟别的冲突,也不能保证文件不被删。
2.直接指定一个具体的值如0x2834等,这样很可能就跟别的冲突了。
有没有办法能搞个唯一值,不与别人冲突的?
谢谢!
1.用key = ftok("文件名",xx);得到key,但是两个进程不在同一个目录下,用指定一个系统文件名我怕跟别的冲突,也不能保证文件不被删。
2.直接指定一个具体的值如0x2834等,这样很可能就跟别的冲突了。
有没有办法能搞个唯一值,不与别人冲突的?
谢谢!
|
哪有那么多冲突
直接指定一个key值就行了
直接指定一个key值就行了
|
写死在代码里就行了。
|
你的系统文件名最好是吧当前时间加上,那样基本不会冲突