博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fork
阅读量:4333 次
发布时间:2019-06-07

本文共 939 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
#include
int main(int argc, char **argv){
int fd[2]; int pid; pipe(fd); int rpipe = fd[0]; int wpipe = fd[1]; pid = fork(); if (pid == 0) {
/* 子进程关掉读的那端,只用写的一端 */ close(rpipe); /* 把标准输入指向pipe的写的一端 */ dup2(wpipe, STDOUT_FILENO); /* 执行pwd */ execl("/bin/pwd",".",NULL); /* 嗯 */ exit(0); } else {
/* 父进程关掉写的那端,只用读的一端 */ close(wpipe); printf("begin parent process\n"); char readbuffer[1024]; /* 从读的这端读出pwd的输出 */ int nbytes = read(rpipe, readbuffer, sizeof(readbuffer)); printf("Received string: %s | %d\n", readbuffer, nbytes); printf("end parent process\n"); wait(&pid); } return 0;}

转载于:https://www.cnblogs.com/greencolor/archive/2013/04/06/3002984.html

你可能感兴趣的文章
MAC中设置java环境变量和MAVEN
查看>>
Netty源代码学习——Included transports(变速箱)
查看>>
PDO进行sql报表编制结果集介绍及操作(两)
查看>>
SMTP协议分析
查看>>
hdu 5017 Ellipsoid(西安网络赛 1011)
查看>>
题目17 合并两个排序链表
查看>>
解决$.getJSON在IE浏览器下出现数据缓存,第一次访问某个后台路径之后,再次访问该路径不再走后台的方法。...
查看>>
快速缩放Eclipse字体大小
查看>>
PAT甲级 1001
查看>>
go闭包使用
查看>>
Servlet(三) 监听器
查看>>
我对Oracle的刷未提交数据到文件的学习体会
查看>>
[Flume][Kafka]Flume 与 Kakfa结合例子(Kakfa 作为flume 的sink 输出到 Kafka topic)
查看>>
sqlserver 时间字符串转化为时间格式
查看>>
POJ题目分类【实在是不知道哪个是原创了】
查看>>
Android模拟器使用SD卡
查看>>
Tips of Linux C programming
查看>>
洛谷P1011 车站
查看>>
java基础知识1
查看>>
Multiplication algorithm
查看>>