383件ヒット
[1-100件を表示]
(0.105秒)
クラス
- IO (88)
- Mutex (2)
- PStore (11)
- Socket (44)
- Thread (126)
-
Thread
:: ConditionVariable (11) -
Thread
:: Mutex (9) -
Thread
:: Queue (14) -
Thread
:: SizedQueue (11) - ThreadGroup (11)
- ThreadsWait (18)
- TracePoint (11)
-
YAML
:: Store (16)
モジュール
- Rake (11)
キーワード
-
abort
_ on _ exception= (11) -
all
_ waits (12) - application= (11)
- fork (11)
-
handle
_ interrupt (11) - kill (11)
- list (11)
- pass (11)
-
pending
_ interrupt? (11) - pipe (88)
-
report
_ on _ exception (8) -
report
_ on _ exception= (8) - start (11)
- stop (11)
-
tcp
_ server _ loop (22) - unix (22)
検索結果
先頭5件
-
Thread
:: SizedQueue . new(max) -> Thread :: SizedQueue (29219.0) -
Thread::SizedQueue オブジェクトを生成します。
...Thread::SizedQueue オブジェクトを生成します。
@param max キューのサイズの最大値です。... -
Thread
:: ConditionVariable . new -> Thread :: ConditionVariable (29203.0) -
状態変数を生成して返します。
状態変数を生成して返します。 -
Thread
:: Queue . new -> Thread :: Queue (29203.0) -
新しいキューオブジェクトを生成します。
新しいキューオブジェクトを生成します。 -
Thread
. new(*arg) {|*arg| . . . } -> Thread (27227.0) -
スレッドを生成して、ブロックの評価を開始します。 生成したスレッドを返します。
...始と同時にその
スレッド固有のローカル変数に値を渡すために使用します。
@raise ThreadError 現在のスレッドが属する ThreadGroup が freeze されている場合に発生します。またブロックを与えられずに呼ばれた場合にも発......のコードは間違いです。スレッドの実行が開始される前に
変数 i が書き変わる可能性があるからです。
for i in 1..5
Thread.new { p i }
end
上の例は以下のように書き直すべきです。
for i in 1..5
Thread.new(i) {|t| p t }
end... -
ThreadsWait
. new(*threads) -> ThreadsWait (21386.0) -
指定されたスレッドの終了をまつための、スレッド同期オブジェクトをつくります。
...をつくります。
@param threads 終了を待つスレッドを一つもしくは複数指定します。
使用例
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
thall.all_waits{|th|
pr......#=> #<Thread:0x214bc run>
#=> #<Thread:0x21548 run>
#=> #<Thread:0x215d4 run>
#=> #<Thread:0x21660 run>
#=> #<Thread:0x21430 run>
#=> end #<Thread:0x214bc dead>
#=> end #<Thread:0x21548 dead>
#=> end #<Thread:0x215d4 dead>
#=> end #<Thread:0x21660 dead>
#=> end #<Thread:0x21430... -
ThreadGroup
. new -> ThreadGroup (21286.0) -
新たな ThreadGroup を生成して返します。
...たな ThreadGroup を生成して返します。
//emlist[例][ruby]{
thread_group = ThreadGroup.new
thread_group.add Thread.new { sleep 0.1; Thread.new { sleep 1 }; sleep 1 }
thread_group.add Thread.new { sleep 2 }
sleep 0.5
thread_group.list # => [#<Thread:0x007fc6f1842d70 sleep>, #<Thread:0x007......fc6f1842c80 sleep>, #<Thread:0x007fc6f080dba8 sleep>]
//}... -
Thread
:: Queue . new -> Thread :: Queue (21223.0) -
新しいキューオブジェクトを生成します。
...新しいキューオブジェクトを生成します。
@param items 初期値を Enumerable で指定します。
//emlist[][ruby]{
q = Queue.new
q = Queue.new([a, b, c])
q = Queue.new(items)
//}... -
Thread
:: Queue . new(items) -> Thread :: Queue (21223.0) -
新しいキューオブジェクトを生成します。
...新しいキューオブジェクトを生成します。
@param items 初期値を Enumerable で指定します。
//emlist[][ruby]{
q = Queue.new
q = Queue.new([a, b, c])
q = Queue.new(items)
//}... -
Thread
:: SizedQueue . new(max) -> Thread :: SizedQueue (21219.0) -
Thread::SizedQueue オブジェクトを生成します。
...Thread::SizedQueue オブジェクトを生成します。
@param max キューのサイズの最大値です。... -
Thread
:: ConditionVariable . new -> Thread :: ConditionVariable (21203.0) -
状態変数を生成して返します。
状態変数を生成して返します。 -
Thread
:: Mutex . new -> Thread :: Mutex (21203.0) -
新しい mutex を生成して返します。
新しい mutex を生成して返します。 -
Thread
:: Queue . new -> Thread :: Queue (21203.0) -
新しいキューオブジェクトを生成します。
新しいキューオブジェクトを生成します。 -
PStore
. new(file , thread _ safe = false) -> PStore (18221.0) -
ファイル名 file に対してデータベースを読み書きします。
...ルは削除されます。バックアップファイル名は
ファイル名に ".tmp" および ".new" を付けたものです。
@param file データベースファイル名。
@param thread_safe 真を指定すると Mutex を用いてスレッドセーフになります。......ます。バックアップファイル名は
ファイル名に ".tmp" および ".new" を付けたものです。
@param file データベースファイル名。
@param thread_safe 真を指定すると Thread::Mutex を用いてスレッドセーフになります。
デフ... -
YAML
:: Store . new(file _ name , thread _ safe = false , yaml _ opts = {}) -> YAML :: Store (18210.0) -
自身を初期化します。
...イルがない場合は作成します。既
にファイルが存在する場合はその内容を読み込みます。
@param thread_safe 自身をスレッドセーフにして初期化するかどうか。
@param yaml_opts YAML 出力時のオプションを Hash で指定し... -
Mutex
. new -> Thread :: Mutex (18203.0) -
新しい mutex を生成して返します。
新しい mutex を生成して返します。 -
TracePoint
. new(*events) {|obj| . . . } -> TracePoint (18120.0) -
新しい TracePoint オブジェクトを作成して返します。トレースを有効 にするには TracePoint#enable を実行してください。
...ースを有効
にするには TracePoint#enable を実行してください。
//emlist[例:irb で実行した場合][ruby]{
trace = TracePoint.new(:call) do |tp|
p [tp.lineno, tp.defined_class, tp.method_id, tp.event]
end
# => #<TracePoint:0x007f17372cdb20>
trace.enable
# => false
puts "H......ン。
: :raise
例外の発生。
: :b_call
ブロックの開始。
: :b_return
ブロックの終了。
: :thread_begin
スレッドの開始。
: :thread_end
スレッドの終了。
指定イベントに関連しない情報を取得するメソッドを実行した場合......発生します。
//emlist[例][ruby]{
TracePoint.trace(:line) do |tp|
$tp = tp
end
$tp.lineno # => access from outside (RuntimeError)
//}
他のスレッドから参照する事も禁じられています。
@raise ThreadError ブロックを指定しなかった場合に発生します。......ン。
: :raise
例外の発生。
: :b_call
ブロックの開始。
: :b_return
ブロックの終了。
: :thread_begin
スレッドの開始。
: :thread_end
スレッドの終了。
: :fiber_switch
ファイバーの切り替え。
指定イベントに関連しない......ン。
: :raise
例外の発生。
: :b_call
ブロックの開始。
: :b_return
ブロックの終了。
: :thread_begin
スレッドの開始。
: :thread_end
スレッドの終了。
: :fiber_switch
ファイバーの切り替え。
: :script_compiled
スクリプト...