[#25756] Re: 原先生の本 — Dave Thomas <Dave@...>
keiju@ishitsuka.com (石塚圭樹)) writes:
[#25782] Re: 原先生の本 — hmorita <hmorita@...>
石塚さん、ruby-listのみなさん、こんにちは。オーム社の森田と申します。
[#25791] win32ole 0.1.4 (型が一致しません) — Koji Arai <JCA02266@...>
新井です。
[#25807] Pograming Ruby — Yoshimasa Kusano <dingo@...>
[#25849] メソッドの引き数の数を知りたいのですが� . — SHIROYAMA Takayuki <psi@...>
[#25856] new host at ruby-lang.org (or rubyist.org) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#25874] 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp
はるおと申します。
まつもと ゆきひろです
わたなべです.
はるおです。
newです.
はるおです。
なかだです。
はるおです。
newです.
はるおです。
newです.
はるおです。
わたなべです.
まつもと ゆきひろです
石橋秀仁です。
標準の細かなことは知りませんが、
はるおです。
前田です。
はるおです。
前田です。
はるおです。
まつもと ゆきひろです
はるおです。
まつもと ゆきひろです
はるおです。
まつもと ゆきひろです
はるおです。
まつもと ゆきひろです
はるおです。
In message <20001116164843.7086.YHARUO@mail7.dddd.ne.jp>
わたなべです.
まつもと ゆきひろです
わたなべです.
わたなべです.
わたなべです.
はるおです。
話題を全部追えているわけではないので、外してる可能性もありますが、
はるおです。
わたなべです.
はるおです。
In message <20001114144723.8685.YHARUO@mail7.dddd.ne.jp>
[#25881] 開発版と安定版 — 小野工場設計部 <ind.onosetu1@...>
おがたといいます
[#25882] net/http takes wrong value for Host with proxy — YANAGAWA Kazuhisa <kjana@...>
Net::HTTP は Net::HTTP#connect で Net::HTTPCommand.new を実行していて,
あおきです。
[#25895] Reference Manual — Koji Arai <JCA02266@...>
新井です。
[#25897] validatecommand etc. of TkEntry — Masahiro SATO <m@...>
立石です.
[#25955] Perl/Ruby オフ会最終案内 — Kenji Watari <kenji@...>
watariです。
[#25959] [Q] ブロックを評価した回数 — eda@...
えだです。
[#25987] Win32 版 select システム時刻をもどすと — Hiroyuki Makito <makimaki@...>
牧戸と申します。
[#25999] kconv? — Katsuya Tanaka <tanaka@...>
[#26006] def foo(arg=@member) — "岡本" <okamoto@...>
岡本といいます。
[#26012] reference manual to WiKi — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
新井です。
なひです。
From: m_seki@mva.biglobe.ne.jp
新井です。
新井です。
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
[#26038] Ruby の拡張モジュールにおける、終了関数 — Kengo Nakajima <ringo@...>
こんにちは。
[#26069] Ruby デスクトップリファレンス — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
オライリーのwatariです。
[#26082] Perl/Ruby Conference 会場でサイン会? — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
オライリーの渡里です。
[#26083] class Time manual error? — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋秀仁です。
[#26096] about tmail — Shugo Maeda <shugo@...>
前田です。
[#26106] site_ruby in Ruby-1.6.1 and cvsweb — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#26127] media watch 2000.11.18 — Noritsugu Nakamura <nnakamur@...>
[#26156] fork problem? — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、fork した子プロセス内で例外が発生すると、外側
まつもと ゆきひろです
In article <E13zgAK-0005kt-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
なかだです。
In article <200011252247.HAA09258@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
なかだです。
なかださん wrote:
In message <200011270410.NAA09803@cafe.muraoka.info.waseda.ac.jp>
In article <200011270426.NAA08013@edge.sky.yamashina.kyoto.jp>,
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
木山です.
余談ですが、
In message <3A2926E4316.F02D.BXQ04723@nifty.ne.jp>
首藤です。
まつもと ゆきひろです
なひです。
渡辺哲也です。
首藤です。
In message <3A287422384.A2B9.BXQ04723@nifty.ne.jp>
首藤です。
In message <3A28D7CEC8.C120.BXQ04723@nifty.ne.jp>
まつもと ゆきひろです
[#26158] [media-watch] Linux Japan Jan. 2001 — nosuzuki@... (Norio Suzuki)
こんばんは。鈴木教郎です。雑誌で見つけた "Ruby" です。
[#26171] エスケープされていない "," で文字列分割 ? — OZAWA -Crouton- Sakuro <crouton@...>
さくです。
[#26202] Time Zone — ARIMA Yasuhiro <fit0298@...>
有馬です。
有馬@京都に行けませんでしたです。
[#26219] jlength — mzh@...
はじめまして西尾と言います。
[#26231] initialize should call super — Toyofuku <toyofuku@...>
豊福です。
[ruby-list:26163] Re: fork problem?
In article <E13zgAK-0005kt-00@ev.netlab.zetabits.co.jp>, matz@zetabits.com (Yukihiro Matsumoto) writes: > |あと、fork した子プロセス内で、(exec 前に)いくつかのファイルを close > |したいのですが、そのファイルを使っているスレッドが他にあると close 時 > |にそのスレッドで例外が発生してしまいます。これを防ぐ方法はないでしょう > |か? > | > |close-on-exec すればいいのではないか、とも思ったのですが、socket など > |は内部的に dup して 2つ file descriptor を使っているようで、 dup した > |ものに close-on-exec を設定することができませんでした... > > むむ、ちょっとシチュエーションが想像しきれませんでした。なん > らかの対応をしたいのですが、現時点ではどのような対応が望まし > いのか判断できません。 えぇと、unix domain socket である種の non-forking server を作っている のですが、時おり、その中から外部のコマンドを起動する必要があります。 ここで何も考えずに fork/exec を使ってコマンドを起動すると、server が保 持している UNIXServerだの UNIXSocket だの(に対応する filede scriptor) が継承されるわけです。そして、このコマンドは長い間生き残るので、トラブ ル(EOF が検出不能になる)が起きます。 # http://cvs.m17n.org/~akr/cvsconnect/ というのがその shell script に # よる実装で、これはこれで shell script の可能性を再発見できたという意 # 味ではとても面白かったのですが、いろいろとあまりにあんまりなので # Ruby で作りなおしているのです。 で、close さえできれば解決するわけですが、 1. 普通に IO#close するとその file descriptor を待っているスレッドに IOError が発生する。 ちゃんと IOError を全部捕まえれば動くんじゃないかとは思うのですが、 いまのところ成功していません。いまひとつ何が起きているの把握できなく て... 2. close-on-exec を設定しておく。 IO#fcntl では (OpenFile の)f2 を扱えないのでうまくいきません。そもそ も、なぜ UNIXServer や UNIXSocket はわざわざ dup して f2 を設定する のか、というのも疑問ですが... half close な状態を表現するため? # ついでにいえば socketpair がある環境では rw な popen でも f2 は使 # わないでほしい。 3. IO.popen で我慢する。 close する範囲が(私の環境では) 3 - 64 と固定。 64 を越えると変なことが起こると思う。(limit descriptors は 1064) というように、とりあえず 3つ思いついて調べて見たのですが、どれもうまく ありません。 fcntl(など)を f2 に発行できるようにするか、 fork した当の thread 以外の thread をすべて有無を言わさず殺すような fork (Thread.fork_and_kill_other_threads とか?)があるといいんじゃないかなぁ、 と思っています。 # ちなみに、最初は、sendmsg/recvmsg(ないしは ioctl)による file # descriptor の受渡しも検討したのですが、ruby/perl/python のどれでも使 # えなさそうだったので断念しました。 -- [田中 哲][たなか あきら][Tanaka Akira] 「くっだらないコト聞いちゃったねー$(C⊇ ごっめーん$(C⊇」 (魔法使い養成専門 マジックスター学院 2, 南澤ミヅキ)