#include<stdio.h>
#include<stdlib.h>
main()
{ int x,fd[2];
char buf[30],s[30];
pipe(fd);
while((x=fork())==-1);
if(x==0)
{
sprintf(buf,"this is an example\n");
printf("child procee running! \n");
write(fd[1],buf,30); /*把buf中的字符写入管道*/
sleep(5); /*睡眠5秒,让父进程读*/
exit(0); /*关闭x,子进程自我中止*/
}
else
{
wait(0); /*父进程挂起直到其某一子进程中止为止*/
read(fd[0],s,30);
printf("%s",s);
}
}
相关文章
- 01-31第四届信号处理与通信技术国际学术会议(SPCT 2024)
- 01-31SpringBoot-自定义注解AOP实现及拦截器示例
- 01-31华为配置路由式Proxy ARP示例
- 01-31Vue组件通信
- 01-31【C++】开源:iceoryx通信中间件配置与使用
- 01-31【通信原理笔记】【二】随机信号分析——2.5 高斯随机过程-四、窄带高斯白噪声的复包络
- 01-31【PostGresql】------ pg多表数据多个条件汇总 使用 union 方法示例代码
- 01-31可信通信(TLS/SSL协议)
- 01-31launchctl及其配置、使用、示例
- 01-31【自动化】在WPF应用程序中使用MVVM框架实现Modbus协议通信