【なまえつきぱいぷ】
名前付きパイプ とは?
最終更新:
💡 名前を目印に、プロセス同士がデータを流す通路
名前を使って接続できるプロセス間通信の仕組み。LinuxなどのFIFOはファイルシステム上のパスを持ち、データ自体はカーネル内を流れる。Windowsにも名前付きパイプがあるが、名前空間や通信方式は異なる。
📌 このページのポイント
ファイルなら、データがディスクに保存される?
簡単な例はある?
相手がまだいないと、ずっと待つの?
通常のブロッキングで開く例では、読み側と書き側がそろうまで待つ。読み込み時に空ならデータを待ち、書き込み時に満杯なら空きを待つ。ただしO_NONBLOCKなどでは待たない動作もある。読み手がいなくなった書き込みはSIGPIPEなどの扱いが必要で、必ず届けられる保証はないよ。
Windowsでも使えるの?
📖 おまけ:英語の意味
「Named Pipe」 = 名前付きパイプ
💬 Namedは名前付き。LinuxのFIFOではファイルシステム上の名前が接続の目印になる。名前が残ることと、流したデータが保存されることは別だよ。