156件ヒット
[1-100件を表示]
(0.278秒)
種類
- インスタンスメソッド (111)
- クラス (36)
- 特異メソッド (9)
ライブラリ
- ビルトイン (156)
クラス
-
Thread
:: Queue (9) -
Thread
:: SizedQueue (111)
検索結果
先頭5件
-
SizedQueue (46016.0)
-
Alias of Thread::SizedQueue
...Alias of Thread::SizedQueue... -
Thread
:: SizedQueue (26012.0) -
サイズの最大値を指定できる Thread::Queue です。
...り。q をサイズ 1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。
require 'thread'
q = SizedQueue.new(1)
th = Thread.start... -
Thread
:: SizedQueue . new(max) -> Thread :: SizedQueue (11117.0) -
Thread::SizedQueue オブジェクトを生成します。
...Thread::SizedQueue オブジェクトを生成します。
@param max キューのサイズの最大値です。... -
Thread
:: SizedQueue # <<(obj) -> () (11012.0) -
キューに与えられたオブジェクトを追加します。
...与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後... -
Thread
:: SizedQueue # deq(non _ block = false) -> object (11012.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...ad'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new(4)... -
Thread
:: SizedQueue # enq(obj , non _ block = false) -> () (11012.0) -
キューに与えられたオブジェクトを追加します。
...与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後... -
Thread
:: SizedQueue # pop(non _ block = false) -> object (11012.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...ad'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new(4)... -
Thread
:: SizedQueue # push(obj , non _ block = false) -> () (11012.0) -
キューに与えられたオブジェクトを追加します。
...与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (11012.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...ad'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new(4)... -
Thread
:: SizedQueue # close -> self (11006.0) -
キューを close します。詳しくは Thread::Queue#close を参照してください。
...クトを追加するスレッドを待機している場合は
ClosedQueueError が発生して中断されます。
//emlist[例][ruby]{
q = SizedQueue.new(4)
[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }
q.closed? # => false
q.close
q.closed? # => true
//}
@see Thread::Queu... -
Thread
:: SizedQueue # max -> Integer (11006.0) -
キューの最大サイズを返します。
...キューの最大サイズを返します。
//emlist[例][ruby]{
q = SizedQueue.new(4)
q.max # => 4
//}... -
Thread
:: SizedQueue # max=(n) (11006.0) -
キューの最大サイズを設定します。
...キューの最大サイズを設定します。
@param n キューの最大サイズを指定します。
//emlist[例][ruby]{
q = SizedQueue.new(4)
q.max # => 4
q.max = 5
q.max # => 5
//}...