るりまサーチ

最速Rubyリファレンスマニュアル検索!
888件ヒット [1-100件を表示] (0.104秒)
トップページ > クエリ:l[x] > クエリ:read[x] > クエリ:value[x]

別のキーワード

  1. kernel $-l
  2. matrix l
  3. _builtin $-l
  4. lupdecomposition l
  5. l matrix

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Thread#value -> object (27213.0)

スレッド self が終了するまで待ち(Thread#join と同じ)、 そのスレッドのブロックが返した値を返します。スレッド実行中に例外が 発生した場合には、その例外を再発生させます。

...スレッド self が終了するまで待ち(Thread#join と同じ)、
そのスレッドのブロックが返した値を返します。スレッド実行中に例外が
発生した場合には、その例外を再発生させます。

スレッドが Thread#kill によって終了した場合...
...ち結果を出力する例です。

threads = []
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })

threads.each {|t| p t.value}

最後の行で、待ち合わせを行っ...
...ていることがわかりにくいと思うなら以下
のように書くこともできます。

threads.each {|t| p t.join.value}...

static VALUE rb_thread_value(VALUE thread) (18800.0)

Thread#thread_variable_set(key, value) (15317.0)

引数 key で指定した名前のスレッドローカル変数に引数 value をセットしま す。

...引数 value をセットしま
す。

[注意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、セットした変数は Fiber を切り替えても共通で使える事に注意してく
ださい。

//emlist[例][ruby]{
thr = Thread.new do
Thread.curre...
...nt.thread_variable_set(:cat, 'meow')
Thread.current.thread_variable_set("dog", 'woof')
end
thr.join # => #<Thread:0x401b3f10 dead>
thr.thread_variables # => [:dog, :cat]
//}

@see Thread#thread_variable_get, Thread#[]...

Thread#thread_variable_get(key) -> object | nil (15206.0)

引数 key で指定した名前のスレッドローカル変数を返します。

...意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、Fiber を切り替えても同じ変数を返す事に注意してください。

例:

Thread.new {
Thread.current.thread_variable_set("foo", "bar") # スレッドローカル
Thread.current["f...
...yield [
Thread.current.thread_variable_get("foo"), # スレッドローカル
Thread.current["foo"], # Fiber ローカル
]
}.resume
}.join.value # => ['bar', nil]

この例の "bar" は Thread#thread_variable_get により得られ
た値で、nil...
...はThread#[] により得られた値です。

@see Thread#thread_variable_set, Thread#[]

@see https://magazine.rubyist.net/articles/0041/0041-200Special-note.html...

VALUE rb_thread_local_aset(VALUE thread, ID id, VALUE val) (12800.0)

絞り込み条件を変える

static VALUE rb_thread_initialize(VALUE thread, VALUE args) (12800.0)

static VALUE rb_thread_critical_set(VALUE obj, VALUE val) (12700.0)

static VALUE rb_thread_s_kill(VALUE obj, VALUE th) (12700.0)

VALUE rb_thread_local_aref(VALUE thread, ID id) (12600.0)

static VALUE rb_thread_alive_p(VALUE thread) (12600.0)

絞り込み条件を変える

<< 1 2 3 ... > >>