File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -156,7 +156,7 @@ read_file = File.new("nyan.txt","r")
156156pid = Process .fork
157157
158158if pid.nil?
159- # 子プロセス:親と子で同じファイルを交互に読み込む
159+ # 子プロセス:親と子で同じファイルを読み込む
160160 lines = []
161161 while line = read_file.gets # 親が読んだ行は子では読めない
162162 lines << line
@@ -166,7 +166,7 @@ if pid.nil?
166166 write_file.write(lines.join)
167167 write_file.close
168168else
169- # 親プロセス:親と子で同じファイルを交互に読み込む
169+ # 親プロセス:親と子で同じファイルを読み込む
170170 lines = []
171171 while line = read_file.gets # 子が読んだ行は親では読めない
172172 lines << line
@@ -190,7 +190,7 @@ read_file.close
190190** 実際はオープンファイル記述が共有されているので:**
191191* 親プロセスが一行読み込んだとき → 共有のオープンファイル記述が一行分進む
192192* 子プロセスが次に読み込もうとすると → オープンファイル記述はすでに一行分進んでいるので、その行はもう読めない
193- * 結果:親と子でファイルの内容を** 交互に ** 読み込むことになる
193+ * 結果:親と子でファイルの内容を「取り合う」ことになる
194194
195195では実際に確かめて見ましょう。nyan.txtに以下の内容を書き込んだ上で、fork\_ fd.rbを実行してみましょう
196196
You can’t perform that action at this time.
0 commit comments