エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
POS38-C. fork およびファイル記述子を使用するときには競合状態に注意する
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
POS38-C. fork およびファイル記述子を使用するときには競合状態に注意する
POS38-C. fork およびファイル記述子を使用するときには競合状態に注意する 子プロセスを生成すると、子... POS38-C. fork およびファイル記述子を使用するときには競合状態に注意する 子プロセスを生成すると、子プロセスに親プロセスのファイル記述子がコピーされ、ファイルに対する操作が同時に行われる可能性がある。ファイルに対する操作が同時に行われると、データの読み書きが予測不可能な順序で行われ、競合状態や予期せぬプログラムの動作が引き起こされる可能性がある。 違反コード 次のコード例は、あるファイルをオープンして1文字読み取り、fork を実行してから、親と子の両方のプロセスそれぞれが、ファイルの2文字目を読み取ることを意図している。しかし、2つのプロセスは同じファイル記述子を共有するため、一方のプロセスが2文字目を取得し、他方のプロセスが3文字目を取得するかもしれない。また、読み取りがアトミックな操作である保証はないため、プロセスは予期せぬ結果を引き起こす可能性がある。プログラマの意図し