在C中的学习,linux 进程间的通信
2010-05-22 12:28
337 查看
管道是最简单的进程间通信的方法,实现父子进程间的通信; 管道分为全双工,和半双工的,全双工的又程命名管道....FIFO 下面试一个简单管道实现。 下面是给出一个简单的实现,在linux2.6 内核编译运行正确 #include<unistd.h> #include<stdio.h> #define MAXLINE 4096 int main() { int n; int fd[2]; pid_t pid; char line[MAXLINE]; if(pipe(fd) < 0) { perror("pipe error:"); return 0; } if((pid = fork()) < 0) { perror("fork error:"); return 0; } else if(pid > 0) { sleep(1); close(fd[0]); write(fd[1],"hello world/n",13); }else { close(fd[1]); close(fd[0]); n = read(fd[0],line,MAXLINE); write(1,line,n); } } |
相关文章推荐
- linux学习笔记:关于linux守护进程与终端的通信
- Linux进程通信-信号学习
- 学习笔记——操作系统_Linux进程通信之消息队列
- Linux学习之——Linux进程通信
- Linux学习笔记——进程间的通信-文件和文件锁
- 【linux高级环境编程学习笔记四】消息队列进程通信
- 学习笔记——操作系统_Linux的进程通信
- 嵌入式学习笔记_Linux(四)——Linux进程通信
- Linux进程通信学习总结
- UNIX/LINUX编程学习之进程通信--消息队列
- Linux进程间的通信——守护进程学习笔记
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】进程间的通信机制
- linux进程之间的通信方式学习之概要
- UNIX/LINUX编程学习之进程通信--共享内存
- Linux进程通信---学习笔记(二)
- Linux学习笔记——进程间的通信-管道
- Linux进程通信----学习笔记(一)
- UNIX/LINUX编程学习之进程通信--信号量
- Linux进程通信学习总结
- linux上的进程通信学习笔记