linux学习:进程间通信—管道
2014-04-25 15:01
369 查看
1、进程间通信其中一种比较简单的方法是管道操作
编译运行输出如下:
子进程从管道中读取的数据是:父进程为子进程(PID=7309)创建该数据
/* ============================================================================ Name : Test.c Author : wangchuan Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main(int argc,char* argv[]) { int fd[2],cld_pid,len; char buf[200]; if(pipe(fd) == -1){ perror("创建管道出错"); exit(1); } if((cld_pid=fork()) == 0){ close(fd[1]); len = read(fd[0],buf,sizeof(buf)); buf[len] = 0; printf("子进程从管道中读取的数据是:%s ",buf); exit(0);//结束子进程 } else{ close(fd[0]); sprintf(buf,"父进程为子进程(PID=%d)创建该数据",cld_pid); write(fd[1],buf,strlen(buf)); exit(0);//结束父进程 } return 0; }
编译运行输出如下:
子进程从管道中读取的数据是:父进程为子进程(PID=7309)创建该数据
相关文章推荐
- Linux进程线程学习笔记:进程间通信之 管道
- linux学习——进程间通信之管道
- linux进程间通信学习-管道
- Linux进程间通信IPC学习笔记之有名管道
- linux 系统编程-学习笔记10--进程间通信--管道/FIFO/消息队列/
- Linux进程间通信IPC学习笔记之管道
- Linux程序设计学习笔记----进程间通信——管道
- Linux进程线程学习笔记:进程间通信 之 管道
- 短期快速学习LINUX,涉及vi用法,管道,标准输入、输出和错误,grep 用法
- Linux进程间通信(IPC)编程实践(一) 基本概念和匿名管道
- Linux进程间通信:管道,信号量,消息队列,信号,共享内存,套接字
- Linux利用管道实现进程间通信
- Linux进程间通信IPC学习笔记
- 详解linux进程间通信-管道 popen函数 dup2函数
- 【Linux系统编程】进程间通信--无名管道(pipe)
- [Linux] 进程间通信--管道 pipe 函数详解 (出自 360百科)
- linux进程间通信之无名管道
- Linux进程间通信二--有名管道FIFO
- Linux进程间通信之---管道
- linux学习(2)--环境变量和管道