豌豆贴心提醒,本文阅读时间5分钟
相信很多在linux平台工作的童鞋, 都很熟悉管道符 '|', 通过它, 我们能够很灵活的将几种不同的命令协同起来完成一件任务。...5.当要写入的数据量不大于PIPE_BUF时,linux将保证写入的原子性。...6.当要写入的数据量大于PIPE_BUF时,linux将不再保证写入的原子性。...在上面我们可以看到, 如果我们收到SIGPIPE信号, 那么一般情况就是读端被关闭, 但是写端却依旧尝试写入
咱们来重现下 SIGPIPE
这次执行命令需要考验手速了, 因为我们要赶在py醒过来之前,...将读端进程杀掉
输出结果
从上图我们可以验证两个点:
当我们杀掉读端时, 写端会收到SIGPIPE而默认退出, 管道结束
当我们杀掉读端时, 写端的程序并不会马上收到SIGPIPE, 相反的,