450件ヒット
[401-450件を表示]
(0.035秒)
種類
- インスタンスメソッド (324)
- 特異メソッド (126)
キーワード
- [] (11)
-
abort
_ on _ exception (11) -
abort
_ on _ exception= (22) -
add
_ trace _ func (11) - alive? (11)
- backtrace (11)
-
backtrace
_ locations (22) - exit (11)
- fetch (7)
- fork (11)
-
handle
_ interrupt (11) -
ignore
_ deadlock= (3) - inspect (11)
- join (22)
- list (11)
- name= (9)
- new (11)
- pass (11)
-
pending
_ interrupt? (11) - priority (11)
- priority= (11)
- raise (11)
-
report
_ on _ exception (16) -
report
_ on _ exception= (16) - run (11)
-
safe
_ level (7) -
set
_ trace _ func (11) - start (11)
- status (11)
- stop (11)
- stop? (11)
- terminate (11)
-
thread
_ variable _ get (11) -
thread
_ variable _ set (11) -
to
_ s (7) - value (11)
- wakeup (11)
検索結果
先頭5件
-
Thread
# ignore _ deadlock=(bool) (21027.0) -
デッドロック検知を無視する機能をon/offします。デフォルト値はfalseです。
...。
trueを渡すとデッドロックを検知しなくなります。
//emlist[][ruby]{
Thread.ignore_deadlock = true
queue = Thread::Queue.new
trap(:SIGUSR1){queue.push "Received signal"}
# ignore_deadlockがfalseだとエラーが発生する
puts queue.pop
//}
@see Thread#ignore_deadlock... -
Thread
# name=(name) -> String (21027.0) -
self の名前を name に設定します。
...ムによっては pthread やカーネルにも設定を行う場合があります。
@raise ArgumentError 引数に ASCII 互換ではないエンコーディングのものを
指定した場合に発生します。
//emlist[例][ruby]{
a = Thread.new{}
a.name = 'named'
a.......name # => "named"
a.inspect # => "#<Thread:0x00007f85ac8721f0@named@(irb):1 dead>"
//}
@see Thread#name... -
Thread
. pass -> nil (21027.0) -
他のスレッドに実行権を譲ります。実行中のスレッドの状態を変えずに、 他の実行可能状態のスレッドに制御を移します。
...権を譲ります。実行中のスレッドの状態を変えずに、
他の実行可能状態のスレッドに制御を移します。
Thread.new do
(1..3).each{|i|
p i
Thread.pass
}
exit
end
loop do
Thread.pass
p :main
end
#=>
1
:main
2
:main
3
:main... -
Thread
# add _ trace _ func(pr) -> Proc (21021.0) -
スレッドにトレース用ハンドラを追加します。
...します。
追加したハンドラを返します。
@param pr トレースハンドラ(Proc オブジェクト)
//emlist[例][ruby]{
th = Thread.new do
class Trace
end
43.to_s
end
th.add_trace_func lambda {|*arg| p arg }
th.join
# => ["line", "example.rb", 4, nil, #<Binding:0x00007f98e......e0>, nil]
# => ["line", "example.rb", 6, nil, #<Binding:0x00007f98e108d4b0>, nil]
# => ["c-call", "example.rb", 6, :to_s, #<Binding:0x00007f98e1097aa0>, Integer]
# => ["c-return", "example.rb", 6, :to_s, #<Binding:0x00007f98e1095cc8>, Integer]
//}
@see Thread#set_trace_func Kernel.#set_trace_func... -
Thread
# raise(error _ type , message , traceback) -> () (21021.0) -
自身が表すスレッドで強制的に例外を発生させます。
...してください。
@param message Kernel.#raise を参照してください。
@param traceback Kernel.#raise を参照してください。
Thread.new {
sleep 1
Thread.main.raise "foobar"
}
begin
sleep
rescue
p $!, $@
end
=> #<RuntimeError: foobar>
["-:3"]... -
Thread
# safe _ level -> Integer (21021.0) -
セーフレベルを返します。
...ローバルになったため、このメソッドは obsolete になりました。
セーフレベルについてはspec/safelevelを参照してください。
//emlist[例][ruby]{
thr = Thread.new { $SAFE = 1; sleep }
Thread.current.safe_level # => 0
thr.safe_level # => 1
//}......obsolete になりました。
単純に $SAFE をチェックしてください。
セーフレベルについてはspec/safelevelを参照してください。
//emlist[例][ruby]{
thr = Thread.new { $SAFE = 1; sleep }
Thread.current.safe_level # => 0
thr.safe_level # => 1
//}...