パイプに臨界ゾーンがないのはなぜですか?

パイプに臨界ゾーンがないのはなぜですか?

パイプに臨界ゾーンがないのはなぜですか?たとえば、共有メモリから。パイプには連合プロセス間に共通の共通データがあり、連合プロセス間に共通する共有メモリには共通データがある。

ベストアンサー1

私はあなたが何を求めているのか完全にはわかりません。共有メモリを使用している場合は、作成者と読者が競合しないようにロックを使用する必要がある理由を尋ねているようです。しかし、パイプなしではパイプを持つことはできません。すべてのロック。もちろん、必要なロックの程度は、使用されるデータ構造によって異なります。たとえば、一部のリングバッファにはほとんどロックがありません。

もしそうなら、答えはとても簡単です。パイプは抽象化です。パイプロック(パイプデータ構造に必要な範囲まで)はカーネルに隠されています。

おすすめ記事