まつもと ゆきひろです
In message "[ruby-list:4241] Re: ruby-tk on Windows"
on 97/09/09, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> 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()だっ
たりするようですが.
まつもと ゆきひろ /:|)