[#12387] reducing logical operation — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

17 messages 2001/03/07
[#12388] Re: reducing logical operation — EGUCHI Osamu <eguchi@...> 2001/03/07

えぐち@エスアンドイー です。

[#12389] Re: reducing logical operation — nobu.nakada@... 2001/03/07

なかだです。

[#12391] Re: reducing logical operation — EGUCHI Osamu <eguchi@...> 2001/03/07

えぐち@エスアンドイー です。

[#12404] fork in threads — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 2001/03/09

[#12405] at_exit — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/03/09
[#12409] Re: at_exit — matz@... (Yukihiro Matsumoto) 2001/03/10

まつもと ゆきひろです

[#12411] Re: at_exit — keiju@... (石塚圭樹) 2001/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#12425] bignum % の結果が負数になることがある — Hisayasu Nakao <h-nakao@...>

最近、ruby-1.6.2を使い出したばかりの中尾です。

39 messages 2001/03/12
[#12427] Re: bignum % の結果が負数になることがある — WATANABE Hirofumi <eban@...> 2001/03/12

わたなべです。

[#12463] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/13

In message <4518-Mon12Mar2001145434+0900-eban@os.rim.or.jp>

[#12464] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/13

まつもと ゆきひろです

[#12466] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/13

In message <984469222.234203.1007.nullmailer@ev.netlab.zetabits.com>

[#12475] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/14

まつもと ゆきひろです

[#12476] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/14

In message <984550885.417146.3670.nullmailer@ev.netlab.zetabits.com>

[#12480] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/14

まつもと ゆきひろです

[#12481] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/14

In message <984553493.009507.3747.nullmailer@ev.netlab.zetabits.com>

[#12488] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/14

まつもと ゆきひろです

[#12493] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/14

In message <984579430.080967.5569.nullmailer@ev.netlab.zetabits.com>

[#12578] require 'win32api' — Kazuhiro NISHIYAMA <zn@...>

require 'win32api'のエラーメッセージがわかりにくいと

21 messages 2001/03/20
[#12579] Re: require 'win32api' — nobu.nakada@... 2001/03/20

なかだです。

[#12598] Re: require 'win32api' — nobu.nakada@... 2001/03/21

なかだです。

[#12582] finalizer problem — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

20 messages 2001/03/20
[#12583] Re: finalizer problem — matz@... (Yukihiro Matsumoto) 2001/03/20

まつもと ゆきひろです

[#12585] Re: finalizer problem — keiju@... (石塚圭樹) 2001/03/20

けいじゅ@日本ラショナルソフトウェアです.

[#12591] Re: finalizer problem — matz@... (Yukihiro Matsumoto) 2001/03/20

まつもと ゆきひろです

[#12619] Re: finalizer problem — keiju@... (石塚圭樹) 2001/03/22

けいじゅ@日本ラショナルソフトウェアです.

[#12605] extern inline (ruby.h) ruby-1.6.3 — WATANABE Tetsuya <tetsu@...>

渡辺哲也です。

17 messages 2001/03/22
[#12606] Re: extern inline (ruby.h) ruby-1.6.3 — matz@... (Yukihiro Matsumoto) 2001/03/22

まつもと ゆきひろです

[#12607] Re: extern inline (ruby.h) ruby-1.6.3 — WATANABE Tetsuya <tetsu@...> 2001/03/22

渡辺哲也です。

[#12608] Re: extern inline (ruby.h) ruby-1.6.3 — matz@... (Yukihiro Matsumoto) 2001/03/22

まつもと ゆきひろです

[#12674] Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp>

21 messages 2001/03/25
[#12675] Re: Was: [rubyist:0454] Re: to_str — matz@... (Yukihiro Matsumoto) 2001/03/26

まつもと ゆきひろです

[#12678] Re: Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp> 2001/03/26

[#12681] Re: Was: [rubyist:0454] Re: to_str — matz@... (Yukihiro Matsumoto) 2001/03/26

まつもと ゆきひろです

[#12687] Re: Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp> 2001/03/27

[#12688] Re: Was: [rubyist:0454] Re: to_str — matz@... (Yukihiro Matsumoto) 2001/03/28

まつもと ゆきひろです

[#12710] Re: Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp> 2001/03/31

[ruby-dev:12442] Re: fork in threads

From: keiju@... (石塚圭樹)
Date: 2001-03-12 16:40:26 UTC
List: ruby-dev #12442
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :12414 ] the message: "[ruby-dev:12414] Re: fork in
threads ", on Mar/10 22:59(JST) Masatoshi SEKI writes:

>咳といいます。

>ふむ。
>「だれがforkするかによって決まる」っていうのはまったくそんな気が
>してきました。スレッドや資源の性質によって決まるんじゃなくて、
>なんのためにforkするかによって決まるんですよね。

だとおもいます. 問題は, ライブラリ側で陰でこそこそやっていることは, ユー
ザ側にはわからないってことでしょう.

>UNIXのfork()のイメージだとそっくりそのまま残る感じがしますけど、
>きっとfork()の目的はある処理(スレッド)の環境を作るためにプロセスを
>生成することなんでしょうね。そうするとそのスレッドだけしかない
>プロセスが用意できた方がいいものなのかもしれませんね。

UNIXのforkが現状のRubyのセマンティクスかっていえば, そうでもないってのが
POSIXのforkでは?

あと, UNIX forkでも, 親プロセスと子プロセスはまったくのコピーではないで
すよね. たとえば, forkすると親プロセスの子プロセスは子プロセスに引き継が
れませんよね. あたりまえって言えばあたりまえですが, これをスレッドに言い
直して, forkすると親プロセスのスレッドが子プロセスのスレッドに引き継がれ
ないとなってもそれほどおかしくはないでしょう.

>でした。これに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
>
>というのとか。

まず, (1.2)が実現できるのか, Thread.remain ですかね. 

(1.5)がユーザ側ではライブラリ側がかってに起こしているthreadをkillすべき
かどうかかわからないってのが問題でしょう. まだ, IOだけなならユーザ側が管
理している場合が多いのでどうにかなると思いますが.

>popen()的な使い方だったら全自動killも現実的だと思います。
>けど、生のfork()に近いものも残ってた方がUNIX的だと思うの
>ですけどどうなんでしょう。

生fork(sysforkかな?)は, あっても良い気がしていますが, あることによって何
が利点か? というか何が実現できなくなるのかが見えないです. その機能がなく
ては困るって状況がない限りないほうがよいのでは? と感じています.

たぶん, POSIX forkがそうなんだから, なくてもどうにかなるのでは?  と思っ
ています.

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread