457件ヒット
[201-300件を表示]
(0.106秒)
種類
- インスタンスメソッド (328)
- 定数 (48)
- 文書 (29)
- 特異メソッド (28)
- クラス (24)
ライブラリ
- ビルトイン (292)
- etc (12)
- forwardable (24)
- socket (36)
- thread (46)
- thwait (6)
-
webrick
/ server (12)
クラス
- Socket (12)
- 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 (12) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) -
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
:: SizedQueue # pop(non _ block = false) -> object (6118.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...。
@param non_block 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|......'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.message
end
# => resource1
# resource2
# resource3
# => #<ThreadErro......r: queue empty>
# => "queue empty"
//}
@see Thread::Queue#pop... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (6118.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...。
@param non_block 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|......'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.message
end
# => resource1
# resource2
# resource3
# => #<ThreadErro......r: queue empty>
# => "queue empty"
//}
@see Thread::Queue#pop... -
Socket
:: Constants :: IFF _ DRV _ OACTIVE (6116.0) -
tx hardware queue is full
...tx hardware queue is full... -
Socket
:: IFF _ DRV _ OACTIVE (6116.0) -
tx hardware queue is full
...tx hardware queue is full... -
Thread
:: SizedQueue # enq(obj , non _ block = false) -> () (6106.0) -
キューに与えられたオブジェクトを追加します。
...Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後、キューに与えられたオブジェクトを追加します。
@param obj......キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push... -
Thread
:: SizedQueue # push(obj , non _ block = false) -> () (6106.0) -
キューに与えられたオブジェクトを追加します。
...Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。
その後、キューに与えられたオブジェクトを追加します。
@param obj......キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push... -
ThreadsWait
# next _ wait(nonblock = nil) -> Thread (6106.0) -
指定したスレッドのどれかが終了するまで待ちます。
...まで待ちます。
@param nonblock true を与えると、キューが空の時、例外 ThreadsWait::ErrNoFinishedThread が発生します。
@raise ErrNoWaitingThread 終了をまつスレッドが存在しない時、発生します。
@raise ErrNoFinishedThread nonblock がtrue でかつ......、キューが空の時、発生します。
#使用例
require 'thwait'
threads = []
2.times {|i|
threads << Thread.new { sleep i }
}
thall = ThreadsWait.new
thall.join_nowait(*threads)
until thall.empty?
th = thall.next_wait
p th
end
@see Queue#pop... -
Thread
:: Queue # <<(value) -> () (6100.0) -
キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。
キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。 -
Thread
:: Queue # enq(value) -> () (6100.0) -
キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。
キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。