09/05/24 13:03:40
>>178
|
\ __ /
_ (m) _ピコーン
|ミ|
/ `´ \
('A`)
ノヽノヽ
くく
そうか、子プロセスが終了するまで親プロセスはwait状態になるのか!
IO.popen("ruby -e 'sleep(30)'", "w") do |io|
p io.puts("my message") #=> nil
puts "ok, all finished !"
# After a few seconds...
p io.close_write #=> nil
puts "closed?"
end
うわー、完全に失念していましたよ。
wait状態だから、実際には IO#.close_write がコールされずに止まっていたわけか。
Threadを生成してやってみたらうまくいきました!
本当にありがとうございましたです。