549件ヒット
[501-549件を表示]
(0.031秒)
ライブラリ
クラス
-
ARGF
. class (12) - Array (24)
- BasicSocket (36)
- CSV (12)
- File (12)
- IO (60)
- Monitor (24)
-
Net
:: HTTP (24) -
OpenSSL
:: SSL :: SSLSocket (24) - OptionParser (24)
- Socket (36)
- StringIO (24)
- TCPServer (12)
- Thread (8)
-
Thread
:: Queue (36) -
Thread
:: SizedQueue (58) - ThreadsWait (6)
- UDPSocket (12)
- UNIXServer (12)
モジュール
-
CGI
:: HtmlExtension (24) - Enumerable (24)
-
MiniTest
:: Assertions (1) - MonitorMixin (20)
-
OpenSSL
:: Buffering (24)
キーワード
-
accept
_ nonblock (48) -
assert
_ block (1) - blockquote (24)
-
collect
_ concat (12) - combination (12)
-
connect
_ nonblock (24) - deq (24)
- enq (11)
- enter (12)
-
flat
_ map (12) - flock (24)
-
ignore
_ deadlock (4) -
ignore
_ deadlock= (4) -
mon
_ enter (18) -
mon
_ locked? (14) -
next
_ wait (6) - nonblock (12)
- nonblock= (12)
- nonblock? (12)
-
on
_ head (12) -
on
_ tail (12) - permutation (12)
- pop (24)
- push (11)
-
read
_ nonblock (48) -
recv
_ nonblock (12) -
recvfrom
_ nonblock (24) -
recvmsg
_ nonblock (12) -
sendmsg
_ nonblock (12) - shift (24)
- unlock (12)
-
write
_ nonblock (36)
検索結果
先頭5件
-
Thread
:: SizedQueue # enq(obj , non _ block = false) -> () (201.0) -
キューに与えられたオブジェクトを追加します。
...ューに与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。......その後、キューに与えられたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push... -
Thread
:: SizedQueue # pop(non _ block = false) -> object (201.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...とつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = SizedQueue.ne......e
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1,... -
Thread
:: SizedQueue # push(obj , non _ block = false) -> () (201.0) -
キューに与えられたオブジェクトを追加します。
...ューに与えられたオブジェクトを追加します。
キューのサイズが Thread::SizedQueue#max に達している場合は、
non_block が真でなければ、キューのサイズが Thread::SizedQueue#max
より小さくなるまで他のスレッドに実行を譲ります。......その後、キューに与えられたオブジェクトを追加します。
@param obj キューに追加したいオブジェクトを指定します。
@param non_block true を与えると、キューが一杯の時に例外 ThreadError が発生します。
@see Thread::Queue#push... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (201.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...とつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = SizedQueue.ne......e
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1,... -
ThreadsWait
# next _ wait(nonblock = nil) -> Thread (201.0) -
指定したスレッドのどれかが終了するまで待ちます。
...待ちます。
@param nonblock true を与えると、キューが空の時、例外 ThreadsWait::ErrNoFinishedThread が発生します。
@raise ErrNoWaitingThread 終了をまつスレッドが存在しない時、発生します。
@raise ErrNoFinishedThread nonblock がtrue でかつ、キ...