当前位置:  技术问答>linux和unix

ipc里面常用的"管道"和"消息队列"本质上有什么不同?

    来源: 互联网  发布时间:2016-12-31

    本文导语:  我感觉用法和行为都是一样的...... | 差别比较多,消息队列分type的,是报文形式的,管道是字节流的,消息队列可以往里写也可以往里读,管道是一端写一端读,半双工的。 管道只能用在父...

我感觉用法和行为都是一样的......

|
差别比较多,消息队列分type的,是报文形式的,管道是字节流的,消息队列可以往里写也可以往里读,管道是一端写一端读,半双工的。

管道只能用在父子进程,FIFO可以用在无亲缘关系进程,消息队列也是无亲缘关系的。

消息队列的标示符不是描述符,不能用于select等。

管道是UNIX自古以来有的东西,而POSIX和SYSTEM V的IPC分别使用路径名和SYSTEM V全局标示符代表IPC,区别很多,注意使用范围。

万能的是UNIX的内存共享,互斥量,信号量,管道,FIFO,文件锁。

图方便的话可以直接使用POSIX和SYSTEM V的信号量,消息队列,共享内存。

|
注意顺序性

|
http://www.cnblogs.com/qqivoryqq/archive/2009/09/24/1573125.html

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • POSIX IPCs 和 System V IPCs
  • 请教:sun中程序执行semid = semget( IPC_PRIVATE, 1, 0600 | IPC_CREAT ),semid < 0,是什么原因?
  • 关于l inux ipc 冲突
  • 求助关于posix ipc 对象创建相关问题
  • 如何使Linux内核支持System V IPC?
  • UNIX系统下的IPC机制
  • shmdt(addr) 和 shmctl(shmid,IPC_RAID,0)有什么区别?
  • Linux IPC 问题
  • LINUX中实现单实例功能使用哪种IPC好啊?
  • ACE与网络IPC的关系是什么?
  • 利用shell命令取得当前系统所有的IPC信息
  • 关于IPC的简单问题
  • IPC的权限问题
  • 使用ipcrm清理ipc
  • ipcs中的dest是什么意思,在线等
  • 到底还要不要学习System V IPC?
  • 一道ipc的题目
  • cygwin下ipc共享内存
  • 宏内核系统IPC使用的传递机制是什么
  • android IPC之binder通信机制


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3