[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14918] Re: [rubyist:0825] Re: Thread

From: Koji Arai <JCA02266@...>
Date: 2001-10-13 16:50:14 UTC
List: ruby-dev #14918
新井です。

In message "[ruby-dev:14904] Re: [rubyist:0825] Re: Thread"
  on 09 Oct 2001 15:51:49 +0900,
  matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
> まつもと ゆきひろです

> |> o Thread.exit, Thread.kill, Thread#exit, Thread#kill, がスレッ
> |>   ドの終了値(th->result)を設定しないのは仕様ですか?
> |
> | killで設定できるのはむしろヘンだと思いますが、exitはresultを
> |渡せるようになっててもいいかも知れません。
> 
> これはどうなんでしょうねえ。リクエストが多ければ考えてもよい
> です。

といっても、今まで誰も気がつかなかったような代物ですから。。

ただ、Pthreads ライブラリのインタフェースなんかを参照すると

  pthread_exit はその引数が終了ステータス
  pthread_cancel は PTHREAD_CANCELED が終了ステータス

になります。こういう実装の方が、普通と言うかまともだと思います。

ruby なら

  Thread#exit([n=0])  -> n
  Thread#kill         -> Thread::KILLED (Object.new.freeze したもの)

とかでしょうか?

# ってまつもとさんいないんだっけ。。。

--
新井康司 (Koji Arai)

In This Thread