Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Threadクラス > thread_variable?

instance method Thread#thread_variable?

thread_variable?(key) -> bool[permalink][rdoc]

引数 key で指定した名前のスレッドローカル変数が存在する場合に true、そ うでない場合に false を返します。

[PARAM] key:
変数名を StringSymbol で指定します。
me = Thread.current
me.thread_variable_set(:oliver, "a")
me.thread_variable?(:oliver)    # => true
me.thread_variable?(:stanley)   # => false

[注意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)が 対象ではない事に注意してください。

[SEE_ALSO] Thread#thread_variable_get, Thread#[]