554件ヒット
[1-100件を表示]
(0.032秒)
ライブラリ
- ビルトイン (310)
- etc (36)
-
net
/ http (24) - openssl (24)
- thread (28)
-
webrick
/ httpservlet / filehandler (12) -
webrick
/ server (12) -
win32
/ registry (48)
クラス
- Array (21)
-
Enumerator
:: ArithmeticSequence (7) - Method (12)
-
Net
:: HTTPGenericRequest (24) -
OpenSSL
:: PKey :: RSA (24) -
RubyVM
:: InstructionSequence (36) - String (12)
-
Thread
:: Queue (24) -
Thread
:: SizedQueue (142) - UnboundMethod (12)
-
WEBrick
:: GenericServer (12) -
WEBrick
:: HTTPServlet :: DefaultFileHandler (12)
モジュール
- Etc (36)
- Kernel (12)
-
Win32
:: Registry :: API (48)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (12)
- ConditionVariable (12)
- Numeric (12)
- QueryInfoKey (12)
- QueryValue (12)
-
SC
_ MQ _ OPEN _ MAX (12) -
SC
_ MQ _ PRIO _ MAX (12) -
SC
_ SIGQUEUE _ MAX (12) - SizedQueue (24)
- String (12)
-
body
_ stream (12) -
body
_ stream= (12) - close (10)
- deq (12)
- disasm (12)
- disassemble (12)
- empty? (8)
- enq (12)
- eql? (24)
- generate (24)
- getoptlong (12)
- length (20)
-
make
_ partial _ content (12) - max (12)
- max= (12)
- new (12)
- pack (21)
- pack テンプレート文字列 (12)
- packqw (12)
- pop (12)
- pp (12)
- push (12)
- require (12)
-
ruby 1
. 6 feature (12) - shift (12)
-
to
_ a (12) - tokens (12)
- unpack (12)
- unpackqw (12)
検索結果
先頭5件
-
Enumerator
:: ArithmeticSequence # size -> Integer | nil (21101.0) -
有限なら要素数を返します。 そうでなければ nil を返します。
有限なら要素数を返します。
そうでなければ nil を返します。
@return 要素数または nil を返します。 -
Thread
:: SizedQueue # size -> Integer (21101.0) -
キューの長さを返します。
キューの長さを返します。 -
Thread
:: Queue # size -> Integer (18119.0) -
キューの長さを返します。
...キューの長さを返します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }
q.length # => 4
//}......キューの長さを返します。
//emlist[例][ruby]{
q = Queue.new
[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }
q.length # => 4
//}... -
Thread
:: SizedQueue (12036.0) -
サイズの最大値を指定できる Thread::Queue です。
...Queue です。
=== 例
283 より。q をサイズ 1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。
require 'thread'
q = SizedQ......ueue.new(1)
th = Thread.start {
while line = q.pop
print line
end
}
while l = gets
q.push(l)
end
q.push(l)
th.join... -
SizedQueue (12000.0)
-
Alias of Thread::SizedQueue
...Alias of Thread::SizedQueue... -
Thread
:: SizedQueue # deq(non _ block = false) -> object (9142.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...quire 'thread'
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 = SizedQ......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... -
Thread
:: SizedQueue # enq(obj) -> () (9100.0) -
キューに与えられたオブジェクトを追加します。
...キューに与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
キューのサイズが Thread::SizedQueue#max より小さくなるまで他のスレッドに実行を譲ります。
その後、キューに与え......られたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@see Thread::Queue#push... -
Thread
:: SizedQueue # enq(obj , non _ block = false) -> () (9100.0) -
キューに与えられたオブジェクトを追加します。
...与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後......、キューに与えられたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push... -
Thread
:: SizedQueue . new(max) -> Thread :: SizedQueue (6200.0) -
Thread::SizedQueue オブジェクトを生成します。
...Thread::SizedQueue オブジェクトを生成します。
@param max キューのサイズの最大値です。... -
Kernel
. # require(feature) -> bool (6112.0) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...rep(/prime/).size # => 0
require "prime" # => true
$LOADED_FEATURES.grep(/prime/).size # => 1
require "prime" # => false
begin
require "invalid"
rescue LoadError => e
e.message # => "cannot load such file -- invalid"
end
//}
@see Kernel.#load,Kernel.#autoload,Kernel.#require_relativ... -
Thread
:: SizedQueue # pop(non _ block = false) -> object (6042.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...quire 'thread'
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 = SizedQ......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...