るりまサーチ

最速Rubyリファレンスマニュアル検索!
43件ヒット [1-43件を表示] (0.008秒)
トップページ > クエリ:$[x] > クラス:Thread[x]

別のキーワード

  1. kernel $6
  2. kernel $7
  3. kernel $1
  4. kernel $3
  5. kernel $2

ライブラリ

キーワード

検索結果

Thread.report_on_exception -> bool (23.0)

真の時は、いずれかのスレッドが例外によって終了した時に、その内容を $stderr に報告します。

...レッドが例外によって終了した時に、その内容を $stderr に報告します。

デフォルトは false です。

Thread
.new { 1.times { raise } }

$stderr に以下のように出力します:

#<Thread:...> terminated with exception (report_on_exception is true):
Trac...
...スレッドが終了しないようにするのがより良い方法です。
* Thread#join や Thread#value でそのスレッドの終了を待つことが保証できるなら、
スレッド開始時に Thread.current.report_on_exception = false でレポートを無効化しても
...
...ロックされていて
終了を待つことができなかったりするかもしれません。

スレッドごとに設定する方法は Thread#report_on_exception= を参照してください。

@param newstate スレッド実行中に例外発生した場合、その内容を報告す...
...レッドが例外によって終了した時に、その内容を $stderr に報告します。

デフォルトは true です。

Thread
.new { 1.times { raise } }

$stderr に以下のように出力します:

#<Thread:...> terminated with exception (report_on_exception is true):
Trace...

Thread.report_on_exception=(newstate) (23.0)

真の時は、いずれかのスレッドが例外によって終了した時に、その内容を $stderr に報告します。

...レッドが例外によって終了した時に、その内容を $stderr に報告します。

デフォルトは false です。

Thread
.new { 1.times { raise } }

$stderr に以下のように出力します:

#<Thread:...> terminated with exception (report_on_exception is true):
Trac...
...スレッドが終了しないようにするのがより良い方法です。
* Thread#join や Thread#value でそのスレッドの終了を待つことが保証できるなら、
スレッド開始時に Thread.current.report_on_exception = false でレポートを無効化しても
...
...ロックされていて
終了を待つことができなかったりするかもしれません。

スレッドごとに設定する方法は Thread#report_on_exception= を参照してください。

@param newstate スレッド実行中に例外発生した場合、その内容を報告す...
...レッドが例外によって終了した時に、その内容を $stderr に報告します。

デフォルトは true です。

Thread
.new { 1.times { raise } }

$stderr に以下のように出力します:

#<Thread:...> terminated with exception (report_on_exception is true):
Trace...

Thread#report_on_exception -> bool (17.0)

真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。

... $stderr に報告します。

デフォルトはスレッド作成時の Thread.report_on_exception です。

@param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。

//emlist[例][ruby]{
a = Thread.new{...
...true
a.run
# => #<Thread:0x00007fc3f48c7908@(irb):1 run> terminated with exception (report_on_exception is true):
# Traceback (most recent call last):
# (irb):1:in `block in irb_binding': unhandled exception
# #<Thread:0x00007fc3f48c7908@(irb):1 dead>
b = Thread.new{ Thread.stop; raise }
b....
...report_on_exception = false
b.run # => #<Thread:0x00007fc3f48aefc0@(irb):4 dead>
//}

@see Thread.report_on_exception...

Thread#report_on_exception=(newstate) (17.0)

真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。

... $stderr に報告します。

デフォルトはスレッド作成時の Thread.report_on_exception です。

@param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。

//emlist[例][ruby]{
a = Thread.new{...
...true
a.run
# => #<Thread:0x00007fc3f48c7908@(irb):1 run> terminated with exception (report_on_exception is true):
# Traceback (most recent call last):
# (irb):1:in `block in irb_binding': unhandled exception
# #<Thread:0x00007fc3f48c7908@(irb):1 dead>
b = Thread.new{ Thread.stop; raise }
b....
...report_on_exception = false
b.run # => #<Thread:0x00007fc3f48aefc0@(irb):4 dead>
//}

@see Thread.report_on_exception...

Thread#safe_level -> Integer (7.0)

self のセーフレベルを返します。カレントスレッドの safe_level は、$SAFE と同じです。

...$SAFE と同じです。

Ruby 2.6 から$SAFEがプロセスグローバルになったため、このメソッドは obsolete になりました。

セーフレベルについてはspec/safelevelを参照してください。

//emlist[例][ruby]{
thr = Thread.new { $SAFE = 1; sleep }
Thread
.c...
....6 から$SAFEがプロセスグローバルになったため、このメソッドは obsolete になりました。
単純に $SAFE をチェックしてください。

セーフレベルについてはspec/safelevelを参照してください。

//emlist[例][ruby]{
thr = Thread.new { $SAFE = 1...
...; sleep }
Thread
.current.safe_level # => 0
thr.safe_level # => 1
//}...

絞り込み条件を変える