From: matz@... (Yukihiro Matsumoto) Date: 1997-09-09T17:03:56+09:00 Subject: [ruby-list:4242] Re: ruby-tk on Windows まつもと ゆきひろです In message "[ruby-list:4241] Re: ruby-tk on Windows" on 97/09/09, WATANABE Hirofumi writes: |わたなべです. |:atexitでなくてもrubyには終了時に必ず走るはずの部分があるので, |:そこで行うことは出来るのですが,pclose()って必ず必要なんです |:か? プロセスが終る場合には要らないとかそういうことは無いん |:ですか? | |DOS の場合は popen(), pclose() は emulation にすぎないしね. |popen("hogehoge", "r") ならたぶん pclose() する必要はないけ |ど, popen("hogehoge", "w") は temporary ファイルに書き出し |て pclose() のタイミングで system() を呼ぶしかないんです. |だから open("|hogehoge", "w") は close しないと何も出力され |ません. また MSWin32 版もいろいろ後始末があるのでこれも必要 |です. なるほど,そういうことでしたか.では,MS系のOSではpclose()を 呼ぶようにしようと思います.となるとatexit()を使った方が楽そ うですが,atexit()で構いませんか.OSによってはat_exit()だっ たりするようですが. まつもと ゆきひろ /:|)