Czytam o rurach w systemie UNIX do komunikacji między procesami między 2 procesami. Mam następujące pytanie:Czy naprawdę konieczne jest zamknięcie nieużywanego końca rury w procesie
Czy naprawdę konieczne jest zamknięcie nieużywanego końca rury? na przykład, jeśli mój proces macierzysty zapisuje dane w potoku i dziecko czyta z rury, czy naprawdę konieczne jest zamknięcie końca odczytu rury w procesie nadrzędnym i zamknięcie końca zapisu przed procesem podrzędnym? Czy są jakieś efekty uboczne, jeśli nie zamknę tych końców? Dlaczego musimy zamknąć te końce?
Nie wiem, czy jest to niezdefiniowane zachowanie, jeśli są dwa końce odczytu, ale tylko jeden faktycznie czyta z rury. –