466件ヒット
[1-100件を表示]
(0.101秒)
種類
- インスタンスメソッド (328)
- 定数 (60)
- 特異メソッド (28)
- 文書 (26)
- クラス (24)
ライブラリ
- ビルトイン (292)
- etc (12)
- forwardable (24)
- socket (48)
- thread (46)
- thwait (6)
-
webrick
/ server (12)
クラス
- Socket (24)
- Thread (4)
-
Thread
:: Queue (168) -
Thread
:: SizedQueue (142) - ThreadsWait (6)
-
WEBrick
:: GenericServer (12)
モジュール
- Etc (12)
- Forwardable (24)
-
Socket
:: Constants (24)
キーワード
- << (24)
-
IFF
_ DRV _ OACTIVE (24) -
MSG
_ ERRQUEUE (24) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 3
. 1 . 0 (4) -
SC
_ SIGQUEUE _ MAX (12) - SizedQueue (12)
- clear (12)
- close (20)
- closed? (10)
-
def
_ delegator (12) -
def
_ instance _ delegator (12) - deq (24)
- empty? (20)
- enq (24)
-
ignore
_ deadlock= (4) - length (20)
- max (12)
- max= (12)
- new (28)
-
next
_ wait (6) -
num
_ waiting (12) - pop (24)
- push (24)
-
ruby 1
. 6 feature (12) - shift (24)
- size (20)
- tokens (12)
検索結果
先頭5件
-
Thread
:: Queue (21028.0) -
Queue はスレッド間の FIFO(first in first out) の通信路です。ス レッドが空のキューを読み出そうとすると停止します。キューになんら かの情報が書き込まれると実行は再開されます。
...Queue はスレッド間の FIFO(first in first out) の通信路です。ス
レッドが空のキューを読み出そうとすると停止します。キューになんら
かの情報が書き込まれると実行は再開されます。
最大サイズが指定できる Queue のサブクラ......ス Thread::SizedQueue も提供されています。
=== 例
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
実行すると以下のよ... -
Thread
:: Queue # length -> Integer (12106.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 # length -> Integer (12100.0) -
キューの長さを返します。
キューの長さを返します。 -
Socket
:: Constants :: MSG _ ERRQUEUE -> Integer (9216.0) -
Fetch message from error queue
...Fetch message from error queue
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。
@see recv(2linux)... -
Socket
:: MSG _ ERRQUEUE -> Integer (9216.0) -
Fetch message from error queue
...Fetch message from error queue
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。
@see recv(2linux)... -
Thread
:: Queue # shift(non _ block = false) -> object (9124.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
..._block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
th1.jo......in
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while 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
end
# => resource1
# resour......ce2
# resource3
# => #<ThreadError: queue empty>
# => "queue empty"
//}... -
Thread
:: Queue # num _ waiting -> Integer (9118.0) -
キューを待っているスレッドの数を返します。
...キューを待っているスレッドの数を返します。
//emlist[例][ruby]{
require 'thread'
q = SizedQueue.new(1)
q.push(1)
t = Thread.new { q.push(2) }
sleep 0.05 until t.stop?
q.num_waiting # => 1
q.pop
t.join
//}... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (9118.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...ock true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require '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......urce2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require '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)
}
begin
th1.join
q.pop(true)
rescue => e
p e
p e.m......essage
end
# => resource1
# resource2
# resource3
# => #<ThreadError: queue empty>
# => "queue empty"
//}
@see Thread::Queue#pop... -
Thread
:: Queue # empty? -> bool (9106.0) -
キューが空の時、真を返します。
...キューが空の時、真を返します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
q.empty? # => true
q.push(:resource)
q.empty? # => false
//}......キューが空の時、真を返します。
//emlist[例][ruby]{
q = Queue.new
q.empty? # => true
q.push(:resource)
q.empty? # => false
//}...