피어 측의 소켓이 닫히면 깨진 파이프 오류가 발생한다는 것을 알고 있습니다.
그러나 내 테스트에서 피어 측이 닫힐 때이 측에서 즉각적인 '보내기'호출이 항상 파이프 오류로 이어지지는 않는다는 점에 주목했습니다.
예 :
피어 측에서 소켓을 닫은 후 (close를 호출하여 깨끗한 닫고 피어를 죽여서 비정상적인 닫는 것을 시도했습니다) 40 바이트를 보내려고하면 끊어진 파이프가 나타나지 않지만 시도하면 40000 바이트를 보내면 즉시 깨진 파이프 오류가 발생합니다.
파이프 파손의 원인은 정확히 무엇이며 그 동작을 예측할 수 있습니까?