From: Yukihiro Matsumoto Date: 2011-06-30T08:11:45+09:00 Subject: [ruby-dev:43994] Re: ThreadGroup#make_local_space! まつもと ゆきひろです In message "Re: [ruby-dev:43978] Re: ThreadGroup#make_local_space!" on Tue, 28 Jun 2011 15:15:07 +0900, Hidetoshi NAGAI writes: |> 過去に若干の調査を行った結果、Threadを束にして操作したいという用途には |> real world examplesが少なすぎて、いまいちです。 | |基本的には束ねるものでしょうね. |これまでは機能が少なすぎて,sub thread が自動的に含まれることを除き, |thread を array に入れて管理するのとたいして変わらなかった, |それゆえ,わざわざ使う気にもならなかったというように思います. いちおうThreadGroupは、あるスレッドが作った子スレッドをひとま とめにしておいて、一度に強制終了させるようなユースケースを念 頭に置いて設計しました。 |関数的メソッドも使っているような普通の Ruby スクリプトを |環境汚染することなくそのまま動かせる環境が欲しいと考えています. それをThreadGroupで実現できるか、するべきか、についてはちょっ と疑念を持っています。言語レベルで解決されるべきような気がし ますし。 |これらの問題のすべてを safe level の拡張で対処できるとは思えません. |仮に safe level からのアプローチで解決を図るとしても, |ThreadGroup が管理単位となって make_local_space! のようなものが |必要になるだろうと予想します. その点は否定しませんが、make_local_spaceが望ましい解かという と自信がありません。 まつもと ゆきひろ /:|)