るりまサーチ

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

別のキーワード

  1. _builtin to_r
  2. open3 pipeline_r
  3. matrix elements_to_r
  4. fileutils rm_r
  5. fileutils cp_r

ライブラリ

モジュール

検索結果

<< 1 2 3 ... > >>

Thread::Queue (21040.0)

Queue はスレッド間の FIFO(first in first out) の通信路です。ス レッドが空のキューを読み出そうとすると停止します。キューになんら かの情報が書き込まれると実行は再開されます。

...Queue はスレッド間の FIFO(first in first out) の通信路です。ス
レッドが空のキューを読み出そうとすると停止します。キューになんら
かの情報が書き込まれると実行は再開されます。

最大サイズが指定できる Queue のサブクラ...
...ス Thread::SizedQueue も提供されています。

=== 例

r
equire '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

実行すると以下のよ...
...うに出力します。

$ ruby que.rb
r
esource1
r
esource2
r
esource3...

Socket::Constants::MSG_ERRQUEUE -> Integer (12216.0)

Fetch message from error queue

...Fetch message from error queue

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see recv(2linux)...

Socket::MSG_ERRQUEUE -> Integer (12216.0)

Fetch message from error queue

...Fetch message from error queue

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see recv(2linux)...

ClosedQueueError (12016.0)

close 済みの Thread::Queue や Thread::SizedQueue に許可され ていない操作を行おうとした場合に発生する例外です。

...close 済みの Thread::Queue や Thread::SizedQueue に許可され
ていない操作を行おうとした場合に発生する例外です。...

Thread#ignore_deadlock=(bool) (9124.0)

デッドロック検知を無視する機能をon/offします。デフォルト値はfalseです。

...す。

trueを渡すとデッドロックを検知しなくなります。

//emlist[][ruby]{
Thread.ignore_deadlock = true
queue
= Thread::Queue.new

trap(:SIGUSR1){queue.push "Received signal"}

# ignore_deadlockがfalseだとエラーが発生する
puts queue.pop
//}

@see Thread#ignore_deadloc...

絞り込み条件を変える

Thread::Queue#clear -> () (9118.0)

キューを空にします。返り値は不定です。

...キューを空にします。返り値は不定です。

//emlist[例][ruby]{
r
equire 'thread'
q = Queue.new

[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }

q.length # => 4
q.clear
q.length # => 0
//}...
...キューを空にします。返り値は不定です。

//emlist[例][ruby]{
q = Queue.new

[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }

q.length # => 4
q.clear
q.length # => 0
//}...

Thread::SizedQueue (9016.0)

サイズの最大値を指定できる Thread::Queue です。

...る Thread::Queue です。

=== 例

283 より。q をサイズ 1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。

r
equire 'thread'...
...q = SizedQueue.new(1)

th = Thread.start {
while line = q.pop
print line
end
}

while l = gets
q.push(l)
end
q.push(l)

th.join...

Thread::Queue.new -> Thread::Queue (6220.0)

新しいキューオブジェクトを生成します。

...新しいキューオブジェクトを生成します。

@param items 初期値を Enumerable で指定します。

//emlist[][ruby]{
q = Queue.new
q = Queue.new([a, b, c])
q = Queue.new(items)
//}...

Thread::Queue.new(items) -> Thread::Queue (6220.0)

新しいキューオブジェクトを生成します。

...新しいキューオブジェクトを生成します。

@param items 初期値を Enumerable で指定します。

//emlist[][ruby]{
q = Queue.new
q = Queue.new([a, b, c])
q = Queue.new(items)
//}...

Etc::SC_SIGQUEUE_MAX -> Integer (6202.0)

Etc.#sysconf の引数に指定します。

Etc.#sysconf の引数に指定します。

詳細は sysconf(3) を参照してください。

絞り込み条件を変える

Thread::Queue.new -> Thread::Queue (6201.0)

新しいキューオブジェクトを生成します。

新しいキューオブジェクトを生成します。
<< 1 2 3 ... > >>