別のキーワード
種類
ライブラリ
クラス
- Exception (12)
- Fiber (24)
- Monitor (42)
- Mutex (4)
-
Rake
:: Application (12) - Thread (307)
-
Thread
:: Backtrace :: Location (84) -
Thread
:: ConditionVariable (24) -
Thread
:: Mutex (50) -
Thread
:: Queue (114) -
Thread
:: SizedQueue (70) - ThreadGroup (36)
- TracePoint (12)
モジュール
- Kernel (71)
- Marshal (24)
- MonitorMixin (12)
- ObjectSpace (12)
- Rake (12)
- Timeout (21)
キーワード
-
$ SAFE (7) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ConditionVariable (12)
- DEBUG (12)
- DEBUG= (12)
- Enumerator (12)
- Fiber (12)
- Location (12)
- Monitor (12)
- MonitorMixin (12)
-
Mutex
_ m (10) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Open3 (12)
- Queue (12)
- Ruby用語集 (12)
- SizedQueue (12)
- Thread (12)
- WIN32OLE (12)
- [] (12)
-
abort
_ on _ exception (24) -
abort
_ on _ exception= (24) -
absolute
_ path (12) - add (12)
-
add
_ trace _ func (12) - application= (12)
- backtrace (12)
-
backtrace
_ locations (36) -
base
_ label (12) - broadcast (12)
-
caller
_ locations (24) - clear (12)
- close (10)
- closed? (10)
-
count
_ tdata _ objects (12) - debug (12)
- deq (24)
- drb (12)
-
drb
/ extservm (12) -
drb
/ gw (12) - dump (24)
- empty? (12)
- enter (12)
- exit (12)
- fetch (8)
-
ignore
_ deadlock= (4) - inspect (24)
- irb (12)
- key? (12)
- label (12)
- length (12)
- lineno (12)
- list (12)
- locked? (10)
- max (12)
- max= (12)
-
mon
_ enter (18) -
mon
_ exit (6) - monitor (12)
- name= (10)
- new (32)
-
num
_ waiting (12) - owned? (12)
- path (12)
- pop (24)
- priority (12)
- priority= (12)
-
rb
_ thread _ select (1) -
rb
_ thread _ start _ timer (12) -
rb
_ thread _ stop _ timer (12) -
report
_ on _ exception (9) -
report
_ on _ exception= (9) - resolv (12)
- resume (12)
-
rinda
/ rinda (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 8 . 5 feature (12) - run (12)
-
safe
_ level (7) -
set
_ trace _ func (12) - shift (24)
- signal (12)
- size (12)
- sleep (36)
- stop (12)
- stop? (12)
- synchronize (10)
-
thread
_ variable _ set (12) - timeout (37)
-
to
_ s (20) - transfer (12)
-
try
_ lock (10) -
wait
_ for _ cond (6) - wakeup (12)
- yaml (12)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (12)
- スレッド (12)
- セキュリティモデル (12)
- 終了処理 (12)
検索結果
先頭5件
-
Thread
# fetch(name , default = nil) {|name| . . . } -> object (9036.0) -
name に関連づけられたスレッドに固有のデータを返します。 name に対応するスレッド固有データがない時には、引数 default が 与えられていればその値を、ブロックが与えられていれば そのブロックを評価した値を返します。
...と発生します。
//emlist[例][ruby]{
th = Thread.new { Thread.current[:name] = 'A' }
th.join
th.fetch(:name) # => "A"
th.fetch(:fetch, 'B') # => "B"
th.fetch('name') {|name| "Thread" + name} # => "A"
th.fetch('fetch') {|name| "Thread" + name} # => "Threadfetch"
//}
@see Thread#[]... -
Thread
# stop? -> bool (9036.0) -
スレッドが終了(dead)あるいは停止(stop)している時、true を返します。
...スレッドが終了(dead)あるいは停止(stop)している時、true を返します。
//emlist[例][ruby]{
a = Thread.new { Thread.stop }
b = Thread.current
a.stop? # => true
b.stop? # => false
//}
@see Thread#alive?, Thread#status... -
Thread
# inspect -> String (9030.0) -
自身を人間が読める形式に変換した文字列を返します。
...自身を人間が読める形式に変換した文字列を返します。
//emlist[例][ruby]{
a = Thread.current
a.inspect # => "#<Thread:0x00007fdbaf07ddb0 run>"
b = Thread.new{}
b.inspect # => "#<Thread:0x00007fdbaf8f7d10@(irb):3 dead>"
//}... -
Thread
# to _ s -> String (9030.0) -
自身を人間が読める形式に変換した文字列を返します。
...自身を人間が読める形式に変換した文字列を返します。
//emlist[例][ruby]{
a = Thread.current
a.inspect # => "#<Thread:0x00007fdbaf07ddb0 run>"
b = Thread.new{}
b.inspect # => "#<Thread:0x00007fdbaf8f7d10@(irb):3 dead>"
//}... -
Thread
# wakeup -> self (9030.0) -
停止状態(stop)のスレッドを実行可能状態(run)にします。
...を実行可能状態(run)にします。
@raise ThreadError 死んでいるスレッドに対して実行すると発生します。
//emlist[例][ruby]{
c = Thread.new { Thread.stop; puts "hey!" }
sleep 0.1 while c.status!='sleep'
c.wakeup
c.join
# => "hey!"
//}
@see Thread#run, Thread.stop... -
Thread
. DEBUG -> Integer (9030.0) -
スレッドのデバッグレベルを返します。
...れ以外の場合は、スレッドのデバッグログを標準出力に出力します。
初期値は 0 です。
使用するためには、THREAD_DEBUG を -1 にして Ruby をコンパイルする必要が
あります。
//emlist[例][ruby]{
Thread.DEBUG # => 0
//}
@see Thread.DEBUG=... -
Thread
# ignore _ deadlock=(bool) (9024.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 (9024.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
# priority -> Integer (9024.0) -
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。
...指定します。プラットフォームに依存します。
//emlist[例][ruby]{
Thread.current.priority # => 0
count1 = count2 = 0
a = Thread.new do
loop { count1 += 1 }
end
a.priority = -1
b = Thread.new do
loop { count2 += 1 }
end
b.priority = -2
count1 = count2 = 0 #... -
Thread
# priority=(val) (9024.0) -
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。
...指定します。プラットフォームに依存します。
//emlist[例][ruby]{
Thread.current.priority # => 0
count1 = count2 = 0
a = Thread.new do
loop { count1 += 1 }
end
a.priority = -1
b = Thread.new do
loop { count2 += 1 }
end
b.priority = -2
count1 = count2 = 0 #...