进程间通信

xr_bobo 2008-11-10 10:26:55
如果两个进程不适父子进程,或则没有任何关系,用管道可以通信吗?如果能,在建立管道int fd[2],pipe(fd)后,fd[0],fd[1]是不是得保存在一个文件中以方便在进程中读取呢?共享内存,消息队列建立时的ID是不是也要保存在文件里呢?不然,两个进程也不能共享一个全局变量吧?谢谢了
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xr_bobo 2008-11-14
  • 打赏
  • 举报
回复
谢谢,有点明白了.
joyself 2008-11-14
  • 打赏
  • 举报
回复
可以用 FIFO(又叫有名管道,可以查一下mkfifo)
可以用 共享内存(如posix共享内存 用1)open + mmap 或者 2) shm_open + mmap,都要创建一个文件的。
eagle1597 2008-11-12
  • 打赏
  • 举报
回复
通信的话建议用内存映射, 容易又好用.
ilovedrv 2008-11-11
  • 打赏
  • 举报
回复
用内存映射吧,这个最常用了
zkuang82 2008-11-10
  • 打赏
  • 举报
回复
用管道,起码应该是同属于一个进程组吧。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧