ruby
1#sample.rb 2rp,wp = IO.pipe 3pid = fork 4 if pid 5 rp.close 6 count = 0 7 loop do 8 wp.print(count,"\n") 9 count +=1 10 sleep 1 11 end 12 else 13 wp.close 14 while c = rp.getc 15 STDOUT.putc(c) 16 end 17end
1・・・
forkは親プロセスをコピーした子プロセスを生成するとあるのですが
ここではsample.rbが実行ファイルになるから
親・・・ sample.rb
子・・・ sample.rbをコピーしてできた子プロセス
ということですか?
2・・・
pid = fork とあるのですが
pidに代入されているのは親と子の両方ですか?
下記の条件式があるのは
pidが親なのか子なのかわけるためですか?
分からないのでお願いします。
ruby
1 if pid 2 rp.close 3 count = 0 4 loop do 5 wp.print(count,"\n") 6 count +=1 7 sleep 1 8 end 9 else 10 wp.close 11 while c = rp.getc 12 STDOUT.putc(c) 13 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/20 21:51