读进程结束写进程再写命名管道写进程收到信号退出|学习笔记

简介: 快速学习读进程结束写进程再写命名管道写进程收到信号退出

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频读进程结束写进程再写命名管道写进程收到信号退出】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11039


读进程结束写进程再写命名管道写进程收到信号退出


通信过程中,读进程退出后,写进程的命名管道内写数据时,写进程也会(收到SIGPIPE信号)退出。

例:

04 fifo read4.c阻塞方式打开命名管道,验证读进程结束后,写进程再向管道写数据写进程会收到信号退出。

#include

#include

#include

#include

#include

#include

int main(int argc, char  *argv[ ])

验证:

fd = open("./fifo",O _RDONLY);

If (td<0)

{

perror("open");

return 0,

}

printf("open read only sucess \n");

while(1 )

{

memset(buf,0,sizeof(buf) );

read(fd, buf,100);

printf("buf=%s\n”, buf);

sleep(1);

}

close(fd);

return 0;

}

运行结果如下:

image.png

读进程退出,再往里面 write 的时候,写进程会收到信号退出

相关文章
|
1月前
|
Linux Shell
【Linux 进程间通讯 管道】使用Linux管道进行linux进程间通信
【Linux 进程间通讯 管道】使用Linux管道进行linux进程间通信
31 1
|
2月前
|
编译器 C++ 开发者
QT基础【7-跨进程发送信号】
QT基础【7-跨进程发送信号】
|
1月前
|
缓存 Unix Linux
进程间通信之匿名管道和命名管道的理解和实现【Linux】
进程间通信之匿名管道和命名管道的理解和实现【Linux】
|
3月前
|
Linux
Linux有名管道学习——实现两个进程的简单聊天
Linux有名管道学习——实现两个进程的简单聊天
45 0
|
4月前
|
消息中间件 NoSQL Linux
Linux进程信号【信号保存】
Linux进程信号【信号保存】
40 0
|
4月前
|
存储 NoSQL Linux
Linux进程信号【信号产生】
Linux进程信号【信号产生】
59 0
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
31 0
|
4月前
|
存储 Linux 编译器
Linux进程信号【信号处理】
Linux进程信号【信号处理】
44 0
|
3天前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
3天前
|
Linux
【linux进程间通信(一)】匿名管道和命名管道
【linux进程间通信(一)】匿名管道和命名管道

相关实验场景

更多