種類
- インスタンスメソッド (238)
- クラス (46)
- 特異メソッド (16)
- 文書 (14)
クラス
- Thread (4)
-
Thread
:: Queue (168) -
Thread
:: SizedQueue (82)
キーワード
- << (24)
- ClosedQueueError (10)
-
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 3
. 1 . 0 (4) - Queue (24)
- SizedQueue (12)
- clear (12)
- close (20)
- closed? (10)
- deq (24)
- empty? (12)
- enq (24)
-
ignore
_ deadlock= (4) - length (12)
- new (16)
-
num
_ waiting (12) - pop (24)
- push (24)
- shift (24)
- size (12)
検索結果
先頭2件
-
Thread
:: SizedQueue # push(obj , non _ block = false) -> () (6.0) -
キューに与えられたオブジェクトを追加します。
...す。
その後、キューに与えられたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (6.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e
p e
p e.message
end
# => resource1
# resource2
# resource3
# => #<ThreadError: queue empty>
# => "queue empty"
//}
@see Thread::Queue#pop...