Chinaunix首页 | 论坛 | 博客
  • 博客访问: 869439
  • 博文数量: 82
  • 博客积分: 2283
  • 博客等级: 大尉
  • 技术积分: 2007
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-15 22:19
文章分类

全部博文(82)

文章存档

2012年(82)

分类: LINUX

2012-07-23 20:02:37

                               IPC(进程间通信)
进程的地址空间独立——————————>协作完成任务

消息队列:传递信息大,可以承载多种信息格式(管道只能承载无格式字节流),克服缓冲区大小受限的缺点。
信号量:常作为锁机制,控制多个进程对共享资源的访问。
共享内存:最快的IPC方式,往往与其他通信机制配合使用,提高效率。
套接字:可用于不同机器间的通信(网络通信)。

管道是一种文件,存在于内存中,创建管道时,系统为其分配一个“页面”作为数据缓冲区,因而这个缓冲区大小受限,并且所传递的信息是无格式字节流。进程间的通信就是通过读写这个缓冲区来通信的。
创建:int pipe(fd[2])

阅读(2464) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~