るりまサーチ

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

別のキーワード

  1. drb thread
  2. thread new
  3. thread exit
  4. thread join
  5. thread kill

ライブラリ

キーワード

検索結果

Thread::Queue#enq(value) -> () (26108.0)

キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。

...キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。

require 'thread'...
キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。

Thread::Queue#<<(value) -> () (11008.0)

キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。

...キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。

require 'thread'...

Thread::Queue#push(value) -> () (11008.0)

キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。

...キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。

require 'thread'...

Thread::Queue#close -> self (3043.0)

キューを close します。close 済みのキューを再度 open することはできません。

...のように動作します。

* Thread::Queue#closed? は true を返します
* Thread::Queue#close は無視されます
* Thread::Queue#enq/push/<< は ClosedQueueError を発生します
* Thread::Queue#empty? が false を返す場合は Thread::Queue#deq/pop/shift は通常通りオブ...
...ジェクトを返します

また、ClosedQueueError は StopIteration を継承しているため、
close する事でループから脱出する事もできます。

例:

q = Queue.new
Thread
.new{
while e = q.deq # wait for nil to break loop
# ...
end
}
q.close...

Thread::Queue#<<(value) -> () (3002.0)

キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。

キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。

絞り込み条件を変える

Thread::Queue#push(value) -> () (3002.0)

キューの値を追加します。待っているスレッドがいれば実行を再開 させます。返り値は不定です。

キューの値を追加します。待っているスレッドがいれば実行を再開
させます。返り値は不定です。