るりまサーチ

最速Rubyリファレンスマニュアル検索!
554件ヒット [1-100件を表示] (0.032秒)
トップページ > クエリ:q[x] > クエリ:size[x]

別のキーワード

  1. socket iff_802_1q_vlan
  2. openssl q
  3. openssl q=
  4. rsa q
  5. dsa q

検索結果

<< 1 2 3 ... > >>

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...
<< 1 2 3 ... > >>