回答編集履歴
1
追記
test
CHANGED
@@ -63,3 +63,19 @@
|
|
63
63
|
パイプがちぎれた2
|
64
64
|
|
65
65
|
```
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
#追記
|
70
|
+
|
71
|
+
> パイプでつなぐ場合、プロセスは一気に立ち上げられ、左側のプロセスが終われば、右側のプロセスが終わるという認識です。
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
これにコメントし忘れました。
|
76
|
+
|
77
|
+
左側のプロセスが終わった段階で、パイプの入り口がクローズされ、右側のプロセスでのパイプからの読みとりは、パイプに溜まっていた物を読み切った段階で`EOF`になります。標準入力が`EOF`になると終了するというプログラムであれば、終了します。標準入力が`EOF`になっても動き続けるように書かれていれば、動き続けます。
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
つまり、パイプを使ったプロセスの連携は、あくまで`write`/`read`に関してのみで、`SIGPIPE`や`EOF`でプロセスが終わるかどうかはプログラム依存です。
|