KDOC 280: パイプで結合されたプロセスは非同期実行されている

この文書のステータス

  • 作成
    • 2024-11-09 貴島
  • レビュー
    • 2024-11-14 貴島

概要

UNIXのパイプはあまりに自然に使えるので、プロセスが非同期に実行されていることを意識することがなかった。

ls | grep "target"

たとえば↑のように2つのコマンドをパイプでつないだとき、2つのプロセスは ls の実行が終わったあとに結果を絞り込んでいる、というように見えていた。順次実行しているように見えるが、これは誤った認識である。この例では、 lsgrep は同時に実行されている。

関連

なし。

Backlinks