[#12340] CGI#out — Shugo Maeda <shugo@...>
前田です。
[#12354] re: higher-resolution Time for Win32 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#12364] Dir::fnmatch? — "Akinori MUSHA" <knu@...>
[ruby-dev:12229] の、 Dir::fnmatch? の追加には特に問題や反対
まつもと ゆきひろです
[#12385] Re: NaN, Infinity (Bug?) — WATANABE Hirofumi <eban@...>
わたなべです。
[#12387] reducing logical operation — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
えぐち@エスアンドイー です。
なかだです。
えぐち@エスアンドイー です。
なかだです。
えぐち@エスアンドイー です。
木山です.
[#12404] fork in threads — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
なひです。
[#12405] at_exit — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#12415] — Koji Arai <JCA02266@...>
新井です。
[#12425] bignum % の結果が負数になることがある — Hisayasu Nakao <h-nakao@...>
最近、ruby-1.6.2を使い出したばかりの中尾です。
わたなべです。
In message <4518-Mon12Mar2001145434+0900-eban@os.rim.or.jp>
まつもと ゆきひろです
In message <984469222.234203.1007.nullmailer@ev.netlab.zetabits.com>
なかだです。
In message <200103131446.XAA22520@sharui.nakada.kanuma.tochigi.jp>
まつもと ゆきひろです
In message <984550885.417146.3670.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
In message <984553493.009507.3747.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
In message <984579430.080967.5569.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
[#12483] sort! of empty array — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
なひです。
[#12492] compile error on mswin32 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
[#12513] SOLIBS — "Akinori MUSHA" <knu@...>
configure.in に以下のような修正を加えたいと思っています。
In message <86itlbdv32.wl@archon.local.idaemons.org>
[#12535] シンボリックリンクを含むパスを渡した時の Dir.glob() の動作 — tachino Nobuhiro <tachino@...>
[#12537] re-initialize ARGF — Masaki Suketa <masaki.suketa@...>
助田です。
[#12541] Thread.kill — Masatoshi SEKI <m_seki@...>
[#12570] compile error on ews48 — Koji Arai <JCA02266@...>
新井です。
[#12578] require 'win32api' — Kazuhiro NISHIYAMA <zn@...>
require 'win32api'のエラーメッセージがわかりにくいと
なかだです。
なかだです。
In <200103211407.XAA03408@sharui.nakada.kanuma.tochigi.jp>
なかだです。
In <200103220905.SAA01745@m3.gw.fujitsu.co.jp>
artonです。
[#12582] finalizer problem — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
[#12605] extern inline (ruby.h) ruby-1.6.3 — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
まつもと ゆきひろです
渡辺哲也です。
まつもと ゆきひろです
まつもと ゆきひろです
新井です。
[#12621] Marshal bug still remains — "Akinori MUSHA" <knu@...>
Marshal にまだバグが残っています。最新安定版で:
[#12623] [req] Symbol#intern — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#12672] segv on Continuation#call on C_ALLOCA system — Koji Arai <JCA02266@...>
新井です。
[#12674] Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp>
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
なかだです。
新井です。
なかだです。
まつもと ゆきひろです
[#12693] Re: [ruby-cvs] ruby/lib: * ext/extmk.rb.in, lib/mkmf.rb: move C++ rules to the right place. — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
At Wed, 28 Mar 2001 21:08:14 +0900,
[#12699] cross compile mingw-ruby on cygwin — Koji Arai <JCA02266@...>
新井です。
[ruby-dev:12414] Re: fork in threads
咳といいます。
石塚さん:
> ということで, fork_and_kill_other_threads をforkの動作にすべきだと思いま
> す. また, thread単位に生き残るかどうかの指定ができる云々って話がありまし
> たが, threadが生きていて欲しいかどうかはthread単位の問題ではない気がしま
> す(だれがforkするかによって決まる). forkn()みたいな別の関数として用意す
ふむ。
「だれがforkするかによって決まる」っていうのはまったくそんな気が
してきました。スレッドや資源の性質によって決まるんじゃなくて、
なんのためにforkするかによって決まるんですよね。
なひさん:
> > 次に, ライブラリ側がthreadを用いていてそのライブラリをを用いるユーザ側が
> > forkしたい場合ですが, ユーザにとってforkしてもthreadが生きていなくてはな
> > らないって場合はないはずです. あったとしても, ライブラリ側でforkを必要な
> > 動作をするように再定義してあげればいいだけです.
>
> 「Rubyのforkを↑のように定義しよう。上のようなことをする機能を、
> forkと呼ぼう」というお話だと理解しました。であれば、
> そのようなforkをした時に、ライブラリの中で(外部には隠して)
> 利用しているスレッドが死んでしまい、正しい動作をしなくなる
> (例えばDRb)のは、まっとうだと思います。
> ユーザーが責任を持つべきです。
UNIXのfork()のイメージだとそっくりそのまま残る感じがしますけど、
きっとfork()の目的はある処理(スレッド)の環境を作るためにプロセスを
生成することなんでしょうね。そうするとそのスレッドだけしかない
プロセスが用意できた方がいいものなのかもしれませんね。
> ただし、
>
> > それにユーザ側が, forkし
> > たら必ず必要ないthreadをkillしなくちゃ行けないってのは, 使いやすさに反し
> > ます.
>
> もともとforkという機能が使いやすくないですから、
> 上記の主張にはあまり意味がないと思います。
> forkするならthread以外にも問題はいろいろあるので、
> 相応の覚悟が要りますよね。
fork()って難しいです。
手元のCのfork()するコード眺めてたのですけど、ほとんどのものが
1. fork()
2. 興味のないファイル記述子を全部close()
3. 興味のない資源(あれば)を全部開放
4. 前処理 (dupとか??)
5. 本処理 (そこで処理の関数を呼ぶか、exec())
でした。これにThreadのkillが入るのはそんなに違和感ないかなー。
forkしたスレッドがメインスレッドになると仮定してRubyだったら‥
0. tmp = Thread.criticla; Thread.critical = true
IOのflush等
1. fork()
子
2. forkしたスレッドがメインスレッドになる
3. 興味のないIOのclose # というか興味のあるIO以外のclose
4. 資源の開放
5. 興味のないThreadのkill # 興味のあるThread以外のkill
6. 本処理
2. Thread.critical = tmp
というのとか。
popen()的な使い方だったら全自動killも現実的だと思います。
けど、生のfork()に近いものも残ってた方がUNIX的だと思うの
ですけどどうなんでしょう。
といっても咳はほとんどRubyでfork()使わないので見当違いかも
しれませんが。
> # 過激な提案
> # 1. dRubyをrubyのcoreに組み込む。
うーむ。つまんないようなうれしいようなつまんないような‥。