親プロで用意した配列の中の要素を一つづつ子プロでputsした後、最後一回、親プロで生成した子プロのPIDを確認したいです。
こんなふうに書いてみました。
#!/usr/bin/ruby
table=%w(a b c d)
array=[]
while i=table.pop do
if pid=fork then
array.push pid
puts pid
break if table.size > 0
p array
else
puts i
end
end
実行すると、以下のような結果になりました。
$9200
c
9201
b
9202
[9202]
a
$
PIDが一つしか得られてません。
どうしたらよいでしょうか? ご教授の程、宜しくお願いいたします。
rubyは 1.8.7 を使ってます。
以上、宜しくお願いいたします。
お礼
osamuyさん、ご回答有り難うございました。