[#11952] NORETURN — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

24 messages 2001/01/10
[#11956] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11957] Re: NORETURN — matz@... (Yukihiro Matsumoto) 2001/01/10

まつもと ゆきひろです

[#11958] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11959] CVS branches (Re: Re: NORETURN) — matz@... (Yukihiro Matsumoto) 2001/01/10

[#12087] string#index, gsub, []= のバグ? — Beyond <beyond@...>

18 messages 2001/01/27
[#12091] Re: string#index, gsub, []= のバグ? — matz@... (Yukihiro Matsumoto) 2001/01/27

まつもと ゆきひろです

[ruby-dev:12081] Re: GC 内部で落ちる件

From: "T.Shimomura" <redbugml@...>
Date: 2001-01-26 18:19:09 UTC
List: ruby-dev #12081
T.Shimomura です。

On Sat, 27 Jan 2001 01:08:15 +0900
nobu.nakada@nifty.ne.jp wrote:

> > そのように作るのがスマートなやり方だというのは理解できます。
> > 
> > しかし、残念なことに、rb_eval_string() される Ruby のスクリプトには
> > ホストアプリケーションのAPI が含まれており、これらの API はそれぞれ
> > 安全に利用できるスレッドが決まっているのです。
> 
>   Ruby 自体も同様に安全に利用できるスレッドが決まっているわけで
> すが、その API をじかに使わずに同じく指定のスレッドに要求を渡す
> 形にした方がいいんじゃないでしょうか。

なるほど。確かにそうですね。

ただ、API の種類もスレッドの数も多いので、設計をおっしゃるように変更
するには時間的なコストがかなりかかります。デバッグも面倒になるし。
それに私は Windows のスレッドを使ったプログラムにあまり自信がありません。

実際のところ、上記の変更を施してからというもの、それまでと比べ非常に安定
して動いてますので、とりあえずはこれでいいや。というのが正直なところです。

今後問題が出た場合は、中田さんのご意見が参考になると思います。


>   マルチスレッドで問題が出るのは GC だけとは限らないような気が
> しますが。

Ruby のスレッド周りは似たような原因で問題が出るのかな、と思います。
この他にも問題が出そうなところは…ちょっと思いつきません。

-- 
T.Shimomura <redbugml@netlife.gr.jp>

In This Thread