Linux应用程序开发笔记->六种进程间通信方式
来源:互联网 发布:toggle() python 编辑:程序博客网 时间:2024/05/29 09:44
一、管道(pipe)和有名管道(named pipe)
管道可以用于具有亲缘关系的进程间的通信;有名管道除了具有管道所具有的功能外,还允许无亲缘关系的进程间的通信。
二、信号(signal)
信号是比较复杂的通信方式,用于通知接收进程有某件事发生,除了用于进程间的通信外,进程还可以发送信号给进程本身;信号是在软件层次上对中断机制的一种模拟,一个进程接收到一个信号跟处理器接收到一个中断的效果是一致的。
三、报文队列也叫消息队列(message queue)
消息队列是是消息的链接表,有足够权限的进程可以按照一定的规则向消息队列中写入消息,具有读权限的进程可以从消息队列中读取消息;消息队列客服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。
四、共享内存(shared memory)
最有效的进程间通信方式,它使得多个进程可以访问同一块内存空间,不同进程可以及时查看对方进程对共享内存中数据的更新;这种通信方式必须依靠某种同步机制,如互斥锁和信号量等。
五、信号量(semaphore)
主要用与进程之间及同一个进程不同线程之间的同步和互斥手段;信号量从本质上讲是一个计数器,用来记录对某个共享资源(如共享内存)的存取情况。
六、套接字(socket)
更为一般的进程间通信机制,可以用于不同机器之间的进程间通信。
0 0
- Linux应用程序开发笔记->六种进程间通信方式
- Linux内核开发四:进程间通信(6种方式)
- LINUX进程间通信方式
- linux进程间通信方式
- Linux进程间通信方式
- linux进程间通信方式
- Linux进程间通信方式
- Linux 进程间通信方式
- Linux进程间通信方式
- Linux进程间通信方式
- Linux间进程通信方式
- Linux进程间通信方式
- Linux进程间通信方式
- Linux进程间通信方式
- Linux进程间通信方式
- Linux:进程间通信方式
- Linux进程间通信-几种通信方式的比较
- linux通信 进程间通信有哪几种方式?
- PL/SQL客户端的乱码问题
- word2vec源码解析之word2vec.c
- JavaFX战旗类游戏开发 第三课 创建游戏角色
- 开源夏令营《基于HackRF开发GPS信号仿真模拟器》工作总结(三)
- stb端带农历的时间格式化
- Linux应用程序开发笔记->六种进程间通信方式
- IE9下 奇葩的表格空白单元格问题
- linux getsockopt与setsockopt设置缓冲区大小
- 浅谈三层
- 基础篇——序列化和文件的输入输出
- hdu2043 密码
- AFNetwork作用和用法详解
- 杭电1016————素数环之DFS
- 简单的翻页组件