进程间通信方式介绍-管道
来源:互联网 发布:mac伴奏降调 编辑:程序博客网 时间:2024/04/30 10:02
1.进程间通信的方式:
(1)管道:一种两个进程间进行单向通信的机制,半双工的通信方式。数据只能单方向流动,而且只能在具有亲缘关系(父子进程、兄弟进程)的进程间使用。
(2)有名管道:(FIFO)半双工的通信方式,克服了只能有亲缘关系的进程通信的限制。
(3)信号量;4)消息队列;(5)信号(chapter 9);(6)共享内存;7)套接字。
2.管道的概念
管道:两个进程间进行单向通信的机制(半双工管道)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
//读管道
void read_from_pipe(int fd)
{
}
//写管道
void write_to_pipe(int fd)
{
}
int main(void)
{
}
//建立两个管道来实现全双工通信
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
void child_rw_pipe(int rfd,int wfd)
{
}
void parent_rw_pipe(int rfd,int wfd)
{
}
int main(void)
{
}
通过管道模拟shell命令:
cat file|sort通过一个管道,将”cat file”的结果通过管道送给命令”sort”。需要用dup()或者dup2()系统调用将标准输入和标准输出联系起来,这里的”catfile”和”sort”命令不是自己来完成,而是通过调用exec函数族来实现的。
#include<stdio.h>#include<unistd.h>
#include<string.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
int main(void)
{
- 进程间通信方式介绍-管道
- 进程间通信方式----管道通信
- 进程间通信方式(1)---管道
- 进程间通信方式之管道
- 进程间通信方式之有名管道
- 进程间通信--管道的实现方式
- 进程间的通信方式:管道
- 管道(传统进程间通信方式)
- 进程间通信的方式(一):管道
- 进程间通信方式(一)管道
- 进程间通信方式之管道--无名管道
- 进程间通信方式之管道--有名管道
- 进程间的通信方式之管道通信
- 进程间管道通信
- 进程间通信: 管道
- 进程间通信--管道
- 进程间通信----管道
- 进程间通信--管道
- HDU 1106 排序
- CSS的一些常识
- 杭电1163--Eddy's digital Roots (九余数定理)
- Call JavaScript from server side
- Android SDK Tools 无PAI更新处理办法!
- 进程间通信方式介绍-管道
- 不显示dashboard空间
- java换行输出数据,一行输出5个,此例子适用于图片展示,一行显示n个图片
- VC 打开目录对话框
- Linux笔记
- Mysql 主从备份error 1062 处理方法
- spring 事务管理
- linux shell之sed命令
- 跟我一起学Python之七:元组