るりまサーチ

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

別のキーワード

  1. _builtin deq
  2. queue deq
  3. sizedqueue deq
  4. thread deq
  5. deq threaderror

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

Thread::SizedQueue#deq(non_block = false) -> object (18113.0)

キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。

...ーからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。

@
param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = S...
...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::Queue#deq(non_block = false) -> object (18107.0)

キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

...キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

@
param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = Queue.new

th1 = Thread.star...

WEBrick::HTTPUtils.#dequote(str) -> String (6106.0)

与えられた文字列からダブルクオートとバックスラッシュを削除して返します。

...与えられた文字列からダブルクオートとバックスラッシュを削除して返します。

@
param str 文字列を指定します。...

Thread::SizedQueue#pop(non_block = false) -> object (3013.0)

キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。

...ーからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。

@
param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = S...
...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#shift(non_block = false) -> object (3013.0)

キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。

...ーからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。

@
param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = S...
...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::Queue#pop(non_block = false) -> object (3007.0)

キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

...キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

@
param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = Queue.new

th1 = Thread.star...

Thread::Queue#shift(non_block = false) -> object (3007.0)

キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

...キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。

@
param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。

//emlist[例][ruby]{
require 'thread'

q = Queue.new

th1 = Thread.star...

Thread::ConditionVariable (102.0)

スレッドの同期機構の一つである状態変数を実現するクラスです。

...@q が空になった場合、
あるいは満タンになった場合に Condition Variable を使って wait しています。

require 'thread'

class TinyQueue
def initialize(max=2)
@
max = max
@
full = ConditionVariable.new
@
empty = ConditionVariable.new
@
mutex...
...= Mutex.new
@
q = []
end

def count
@
q.size
end

def enq(v)
@
mutex.synchronize{
@
full.wait(@mutex) if count == @max
@
q.push v
@
empty.signal if count == 1
}
end

def deq
@
mutex.synchronize{
@
empty.wait(@mutex) if co...
...unt == 0
v = @q.shift
@
full.signal if count == (@max - 1)
v
}
end

alias send enq
alias recv deq
end

if __FILE__ == $0
q = TinyQueue.new(1)
foods = 'Apple Banana Strawberry Udon Rice Milk'.split
l = []

th = Thread.new {
for obj in...

ruby 1.6 feature (60.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...=> ruby 1.6.8 (2002-10-04) [i586-linux]
""
=> -:1: parse error
ruby 1.7.3 (2002-10-04) [i586-linux]

: SizedQueue#deq, #shift
: SizedQueue#enq

追加(push, pop の別名)。これらが定義されていなかったため、enq などを
呼び出したとき...
...>))

Object.new.instance_eval {
p remove_instance_variable :@foo
}
=> ruby 1.6.7 (2002-03-01) [i586-linux]
nil

=> -:2:in `remove_instance_variable': instance variable @foo not defined (NameError)
ruby 1.6.7 (2002-04-10) [i586-linux]

:...
...わることはなくなりました。((<ruby-dev:17876>))

class Foo
FOO = 1
@
@foo = 1
end

FOO = 2
@
@foo = 2

Foo.module_eval { p FOO, @@foo }

=> ruby 1.6.7 (2002-03-01) [i586-linux]
1
1

=> ruby 1....
<< 1 2 > >>