[#9445] thread.rb — m_seki@...

18 messages 2000/03/16
[#9446] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/17

[#9460] Re: thread.rb — m_seki@... 2000/03/21

[#9462] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/21

まつもと ゆきひろです

[#11281] Re: thread.rb — Masatoshi SEKI <m_seki@...> 2000/10/22

[#9498] timeout しない timeout — ARIMA Yasuhiro <fit0298@...>

有馬です。

20 messages 2000/03/26
[#9506] Re: timeout しない timeout — matz@... (Yukihiro Matsumoto) 2000/03/27

まつもと ゆきひろです

[#9509] Re: timeout しない timeout — gotoken@... (GOTO Kentaro) 2000/03/27

In message "[ruby-dev:9506] Re: timeout しない timeout"

[ruby-dev:9462] Re: thread.rb

From: matz@... (Yukihiro Matsumoto)
Date: 2000-03-21 07:12:08 UTC
List: ruby-dev #9462
まつもと ゆきひろです

In message "[ruby-dev:9460] Re: thread.rb"
    on 00/03/21, m_seki@mva.biglobe.ne.jp <m_seki@mva.biglobe.ne.jp> writes:

|自信がないのですが、
|o どのスレッドも Thread.critical = false の時にはいつでもexitされる
|  可能性があるとすると、
|o Queue#push で wakeup されたスレッドが、Queue#pop の資源を
|  獲得するループを抜け出る前にexitする可能性もありますよね。
|o すると、Queueにデータが残ってるのに待ちのスレッドが残ることが
|  あるような気がします。

うーん、厳密にはありえますね。とすると、どうするのが良いんで
しょうかねえ。

|それでQueue#pop見てたんですがわからないことが…。
|Thread.critical = true にして Thread.stop すると
|なにがおこるんですが!?
|Thread.critical = falseに戻るのでしょうか?

そうです。

In This Thread