2008年12月2日

使用pipe()与fork()函数通过管道实现父子进程之间的通信

摘要: 学习Unix遇到一个题目,要求使用pipe(),fork()函数编写一个程序,能够通过管道实现父子进程之间的通信。对于fork()函数,调用一次,返回两次:在子进程中返回0;在父进程中返回子进程的进程ID;出错则返回-1。为什么子进程中只需返回0,而无需返回父进程的进程ID? 子进程中可以调用getppid()函数来获得父进程的进程ID为什么在父进程中要返回子进程的进程ID? 一个父进程可能有多个子进程,所以在调用fork()函数创建新进程是就需要保存新创建的子进程的进程ID管道的创建:int pipe(int filedes[2]) 成功返回0; 出错返回-1。filedes[0]用... 阅读全文

posted @ 2008-12-02 14:16 NULL00 阅读(8783) 评论(0) 推荐(0)

导航