操作系统:Ubuntu 11.10
编辑器:vim
编译器:gcc
调试器:gdb
管道通信:进程1能将数据写入管道,进程2从管道中读出数据,其实现了IPC,管道是一种先入先出的队列结构。
相关函数分析:
函数名:fork头文件:<unistd.h>
函数原型:pid_t fork(void)
函数功能:创建一个新进程
参数说明:无
返回值:成功在父进程中返回子进程的ID,子进程返回0,错误返回-1
函数名:pipe
头文件:<unistd.h>
函数原型:int pipe(int pipefd[2])
函数功能:创建管道实现进程通信(IPC)
参数说明:pipefd[0]指向管道读端末尾,pipefd[1]指向管道写端末尾
返回值:成功返回0,错误返回-1
函数名:close
头文件:<unistd.h><