什么是破损管道错误?
在用Python运行代码时,我遇到了一个“断开的管道错误”。有人能简单地给我解释一下这是什么吗?
谢谢。
1 个回答
29
管道是用来连接两个进程的。一个进程负责读取管道的数据,另一个进程则负责往管道里写数据。
当往管道写数据时,这些数据会先存放在一个缓冲区里,等待另一个进程来取。
如果一个进程正在往管道写数据,但另一边的进程突然退出或者关闭了管道,会发生什么呢?或者反过来,如果一个进程正在读取数据,而写数据的进程刚好结束或者关闭了管道,又会怎样呢?
这种输入/输出错误被称为“断开的管道”。