るりまサーチ

最速Rubyリファレンスマニュアル検索!
143件ヒット [1-100件を表示] (0.094秒)
トップページ > ライブラリ:ビルトイン[x] > クエリ:p[x] > クエリ:ThreadGroup[x]

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. rsa p
  5. dh p

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

ThreadGroup (44056.0)

スレッドグループを表すクラスです。グループに属する Thread をまとめて 操作することができます。

...トでは ThreadGroup::Default に属します。

: 例:

生成したすべてのThreadが終了するのを待つ

5.times {
Thread.new { sleep 1; puts "#{Thread.current} finished" }
}

(ThreadGroup::Default.list - [Thread.current]).each {|th| th.join}

p
uts "all th...
...
(Thread.exclusive参照)

Thread.exclusive do
(ThreadGroup::Default.list - [Thread.current]).each {|th| th.join}
end

=== ThreadGroup#freeze と ThreadGroup#enclose の違い

どちらのメソッドでも ThreadGroup#add によるスレッドの追加ができなくなる点は...
...が属する ThreadGroup が freeze
されている場合、Thread.new{ ... } はエラーになります。ThreadGroup が enclose されているだけでは、
Thread.new{ ... } はエラーになりません。生成されたスレッドは従来通り 親スレッドの ThreadGroup に属し...

ThreadGroup.new -> ThreadGroup (24225.0)

新たな ThreadGroup を生成して返します。

...新たな ThreadGroup を生成して返します。

//emlist[例][ruby]{
thread_group = ThreadGroup.new
thread_group.add Thread.new { sleep 0.1; Thread.new { sleep 1 }; sleep 1 }
thread_group.add Thread.new { sleep 2 }
sleep 0.5
thread_group.list # => [#<Thread:0x007fc6f1842d70 sleep>, #<Thread:0...
...x007fc6f1842c80 sleep>, #<Thread:0x007fc6f080dba8 sleep>]
//}...

ThreadGroup::Default -> ThreadGroup (24219.0)

デフォルトで定義されている ThreadGroup です。メインスレッド は最初このグループに属します。

...デフォルトで定義されている ThreadGroup です。メインスレッド
は最初このグループに属します。...

ThreadGroup#enclose -> self (24052.0)

自身への ThreadGroup#add によるスレッドの追加・削除を禁止します。 enclose された ThreadGroup に追加や削除を行うと例外 ThreadError が発生します。

...自身への ThreadGroup#add によるスレッドの追加・削除を禁止します。
enclose された ThreadGroup に追加や削除を行うと例外 ThreadError が発生します。

ただし、Thread.new によるスレッドの追加は禁止されません。enclose されたスレッ...
...に属します。

追加の例:

thg = ThreadGroup.new.enclose
thg.add Thread.new {}

=> -:2:in `add': can't move to the enclosed thread group (ThreadError)

削除の例:

thg1 = ThreadGroup.new
thg2 = ThreadGroup.new

th = Thread.new {sleep 1}

thg1.add th
thg1.enclose
thg2.ad...
...d th

=> -:8:in `add': can't move from the enclosed thread group (ThreadError)...

ThreadGroup#enclosed? -> bool (24050.0)

自身が enclose されているなら true を返します。そうでないなら false を返します。デフォルトは false です。

...

freeze された ThreadGroup には Thread の追加/削除ができませんが、enclosed? は false を返します。

thg = ThreadGroup.new
p
thg.enclosed? # => false
thg.enclose
p
thg.enclosed? # => true

thg = ThreadGroup.new
p
thg.enclosed?...
...# => false
thg.freeze
p
thg.enclosed? # => false

@see ThreadGroup#enclose...

絞り込み条件を変える

ThreadGroup#add(thread) -> self (24026.0)

スレッド thread が属するグループを自身に変更します。

...ープを自身に変更します。

@param thread 自身に加えたいスレッドを指定します。

@raise ThreadError 自身が freeze されているか enclose されている場合に、発生します。また引数 thread が属する ThreadGroup が freeze されているか enclose...
...ruby]{
p
uts "Initial group is #{ThreadGroup::Default.list}"
# => Initial group is [#<Thread:0x4a49168 run>]

tg = ThreadGroup.new
t1 = Thread.new { sleep }
t2 = Thread.new { sleep }
p
uts "t1 is #{t1}" # => t1 is #<Thread:0x50bef60>
p
uts "t2 is #{t2}" # => t2 is #<Thread:0x50beed0>
tg.add(t1)
p
uts "I...
...nitial group now #{ThreadGroup::Default.list}"
# => Initial group now [#<Thread:0x3039168 run>, #<Thread:0x50beed0 run>]
p
uts "tg group now #{tg.list}"
# => tg group now [#<Thread:0x50bef60 run>]
//}...

ThreadGroup#list -> [Thread] (24008.0)

self に属するスレッドの配列を返します。 version 1.8 では、aborting 状態であるスレッド も要素に含まれます。つまり「生きている」スレッドの配列を返します。

...するスレッドの配列を返します。
version 1.8 では、aborting 状態であるスレッド
も要素に含まれます。つまり「生きている」スレッドの配列を返します。

//emlist[例][ruby]{
ThreadGroup
::Default.list # => [#<Thread:0x00007f8f13867078 run>]
//}...

Thread#group -> ThreadGroup (6331.0)

スレッドが属している ThreadGroup オブジェクトを返します。

...スレッドが属している ThreadGroup オブジェクトを返します。

p
Thread.current.group == ThreadGroup::Default
# => true...

Marshal.#dump(obj, limit = -1) -> String (6114.0)

obj を指定された出力先に再帰的に出力します。

...出力先に再帰的に出力します。

ファイルに書き出せないオブジェクトをファイルに書き出そうとすると
例外 TypeError が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。

* 名前のついてない Class/Module...
...
スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。
* MatchData, Data, Method, UnboundMethod,
P
roc, Thread, ThreadGroup, Continuation
のインスタンス。
* 特異メソッドを定義したオブジェクト

また、これらのオブジェク...
...を持った Hash は
P
roc を間接的に指していることになります。

//emlist[例][ruby]{
p
Marshal.dump(Hash.new {})
# => -:1:in `dump': cannot dump hash with default proc (TypeError)
//}

マーシャルの動作を任意に定義することもできます。

@param obj ダンプ...

Marshal.#dump(obj, port, limit = -1) -> IO (6114.0)

obj を指定された出力先に再帰的に出力します。

...出力先に再帰的に出力します。

ファイルに書き出せないオブジェクトをファイルに書き出そうとすると
例外 TypeError が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。

* 名前のついてない Class/Module...
...
スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。
* MatchData, Data, Method, UnboundMethod,
P
roc, Thread, ThreadGroup, Continuation
のインスタンス。
* 特異メソッドを定義したオブジェクト

また、これらのオブジェク...
...を持った Hash は
P
roc を間接的に指していることになります。

//emlist[例][ruby]{
p
Marshal.dump(Hash.new {})
# => -:1:in `dump': cannot dump hash with default proc (TypeError)
//}

マーシャルの動作を任意に定義することもできます。

@param obj ダンプ...

絞り込み条件を変える

<< 1 2 > >>