Skip to content

Commit 9f86af4

Browse files
authored
Merge pull request #54 from Shinpeim/Shinpeim-patch-6
Update 004.md
2 parents b8bf7ca + 62d5dec commit 9f86af4

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

004.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ read_file = File.new("nyan.txt","r")
156156
pid = Process.fork
157157

158158
if 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
168168
else
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

0 commit comments

Comments
 (0)