私はパイプを使ってプロセス間で通信します。私がパイプに書き込むと、私はそれを書き込むよりも遅く読んで、パイプにアトミックな書き込みが可能になるまで書き込み()ブロックしますか?C++パイプ:書き込み時に待機する
2
A
答えて
1
はい、少なくとも書き込まれたバイト数がアトミックであることが保証されている数よりも小さい場合。
1
write()
は、渡されたすべてのデータを書き込む必要はありません。書き込む回数が少なく、実際に書き込まれた量を確認する必要があります。
1
POSIX準拠のシステムはブロックする必要があります。
書き込みから(2)のmanページ:
「POSIXを読む(2)書き込みの後に発生するように証明することができる()が返す新しいデータを返したことを必要としませすべてのファイルシステム に注意してください。 POSIXに準拠していますか?
関連する問題
- 1. Cパイプが大きな書き込みで機能しない
- 2. Cの名前付きパイプの書き込みと読み込み方法は?
- 3. C - 作成/書き込み/名前付きパイプの読み込み
- 4. Cのパイプに書き込む
- 5. Cでのパイプからの整数の書き込みと読み込み
- 6. サーバソケット書き込み時、クライアントソケットが読み込まれるまで待機しますか?
- 7. 同時読み込み書き込み
- 8. FT232H書き込みコマンド間の待ち時間
- 9. 構造体をCでパイプに読み書きする
- 10. 同時ファイル書き込み
- 11. 書き込み時のモンゴダンプ
- 12. セッション書き込み時
- 13. Cローレベル読み出し書き込み機能64ビット相当?
- 14. C#の書き込み
- 15. ノンブロッキングcの書き込み
- 16. 書き込みC++はXCTest
- 17. ファイル書き込みスレッドセーフC++
- 18. C#チェックボックスログファイル書き込み
- 19. Android内蔵ストレージの読み込み/書き込み同時に、
- 20. 書き込みキャッシュポリシーに書き込み/フェッチを書き込む
- 21. フォーク時の書き込み時コピー
- 22. phpファイルの書き込み時にキャッチ
- 23. ファイルの書き込みが期待通りに機能しない
- 24. パイプを使ってIntの配列を書き込んで読み込み
- 25. Windows Phone 7 - "フィルタ書き込み時のパフォーマンス"問題 - 機能
- 26. ソケットの読み込みと書き込みを同時に実行する
- 27. プログラムはファイルへの書き込みと読み込み時にクラッシュする
- 28. Cでシリアルアダプタに書き込み
- 29. 名前付きパイプの読み書きC
- 30. カサンドラ書き込みタイムアウト書き込み