开发学院操作系统Linux/Unix 六种方法全面解释Linux下进程间通信 阅读

六种方法全面解释Linux下进程间通信

 2011-02-04 09:13:22 来源:本站整理   
核心提示:Linux下进程间通信大致有以下几种:1.socket2.管道(包括匿名管道适用于父子进程,命名管道)3.信号量4.共享内存5.消息队列1.socketsocket可以用于本地进程间通信也可以用于远程间,六种方法全面解释Linux下进程间通信,是最常用的,2.管道--匿名管道一般用pipe创建,并用shmat设置为允许

Linux下进程间通信大致有以下几种:

1.socket

2.管道(包括匿名管道适用于父子进程,命名管道)

3.信号量

4.共享内存

5.消息队列

1.socket

socket可以用于本地进程间通信也可以用于远程间,是最常用的。

2.管道--匿名管道

一般用pipe创建,在父子间通信。在父进程中关闭读/写管道,在子进程中关闭写/读管道。

2.管道--命名管道

一般用mkfifo来创建。如果没有说明管道是非阻塞的,那么一个为读打开的管道将阻塞直到有进程为写打开此FIFO。同样如果为写打开的管道将阻塞直到有进程为读打开此FIFO。

3.信号量

一个进程可以用kill发送信号至另外一个进程。

4.共享内存

使用函数:shmget、shmat、shmctl、shmdt

用shmget函数得到一块内存,并用shmat设置为允许本进程使用这块共享内存。使用完以后用shmdt删除内存块。

5.消息队列

使用函数:msgget、msgsnd、msgrcv、msgctl

使用步骤同上。

Tags:方法 全面 解释

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读