ライブラリ
- ビルトイン (382)
- csv (24)
- delegate (12)
- forwardable (24)
-
irb
/ cmd / pushws (24) -
irb
/ extend-command (12) - mkmf (48)
- monitor (24)
- psych (48)
- readline (120)
-
rexml
/ document (36) - rubygems (24)
- shell (12)
- socket (36)
- thread (40)
クラス
- Array (112)
-
CSV
:: Row (12) -
CSV
:: Table (12) -
IRB
:: ExtendCommand :: PushWorkspace (12) -
Psych
:: Visitors :: YAMLTree (36) -
REXML
:: Parent (36) - Shell (12)
- Socket (12)
- Thread (40)
-
Thread
:: Queue (152) -
Thread
:: SizedQueue (82)
モジュール
- Forwardable (24)
-
Gem
:: QuickLoader (24) -
IRB
:: ExtendCommandBundle (12) - Kernel (60)
-
Socket
:: Constants (12)
オブジェクト
-
Readline
:: HISTORY (120)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (72)
- ConditionVariable (12)
- DelegateClass (12)
- Marshal フォーマット (12)
- Monitor (12)
- MonitorMixin (12)
-
NEWS for Ruby 3
. 0 . 0 (5) - PushWorkspace (12)
- Queue (12)
- SizedQueue (12)
- Stream (12)
- TCPServer (12)
-
TCP
_ NOPUSH (24) - add (12)
- append (8)
- clear (12)
- close (20)
- closed? (10)
-
def
_ delegator (12) -
def
_ instance _ delegator (12) -
delete
_ at (12) - deq (24)
-
dyna
_ push (12) - each (24)
- empty? (24)
-
enable
_ config (24) - enq (24)
- execute (12)
-
ignore
_ deadlock= (4) -
install
_ extend _ commands (12) - irb (12)
-
irb
/ cmd / pushws (12) - join (36)
- length (24)
-
local
_ push (12) -
num
_ waiting (12) - pop (60)
- prepend (8)
-
push
_ all _ highest _ version _ gems _ on _ load _ path (12) -
push
_ gem _ version _ on _ load _ path (12) - pushback (12)
- pushd (6)
- pushdir (6)
-
rb
_ ary _ push (12) -
rb
_ dvar _ push (12) -
ruby 1
. 6 feature (12) - shift (60)
- size (24)
- start (12)
- unshift (12)
- value (12)
-
with
_ config (24)
検索結果
先頭5件
-
static void local
_ push(int top) (6100.0) -
ローカル変数テーブルをプッシュします。 プログラムのトップレベルをパースしているときは top を真にします。
ローカル変数テーブルをプッシュします。
プログラムのトップレベルをパースしているときは top を真にします。 -
void rb
_ dvar _ push(ID id , VALUE value) (6100.0) -
-
IRB
:: ExtendCommand :: PushWorkspace (6016.0) -
irb 中の irb_push_workspace コマンドのための拡張を定義したクラスです。
...irb 中の irb_push_workspace コマンドのための拡張を定義したクラスです。... -
irb
/ cmd / pushws (6016.0) -
irb 中の irb_workspaces、irb_push_workspace、irb_pop_workspace コマンド のための拡張を定義したサブライブラリです。
...irb 中の irb_workspaces、irb_push_workspace、irb_pop_workspace コマンド
のための拡張を定義したサブライブラリです。
このライブラリで定義されているメソッドはユーザが直接使用するものではあ
りません。... -
IRB
:: ExtendCommand :: PushWorkspace # execute(*obj) -> [IRB :: WorkSpace] (3000.0) -
UNIX シェルコマンドの pushd と同じです。
...UNIX シェルコマンドの pushd と同じです。
@param obj IRB::WorkSpace オブジェクトを指定します。複数指定した
場合は先頭のオブジェクトのみが設定されます。... -
Thread
:: SizedQueue # deq(non _ block = false) -> object (28.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...キューからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'......ch{|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, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begi... -
Thread
:: SizedQueue # pop(non _ block = false) -> object (28.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...キューからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'......ch{|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, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begi... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (28.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...キューからひとつ値を取り出します。
キューに push しようと待っているスレッドがあれば、実行を再開させます。
@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'......ch{|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, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begi... -
ruby 1
. 6 feature (24.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...nux]
""
=> -:1: parse error
ruby 1.7.3 (2002-10-04) [i586-linux]
: SizedQueue#deq, #shift
: SizedQueue#enq
追加(push, pop の別名)。これらが定義されていなかったため、enq などを
呼び出したときスーパークラス Queue の enq が......Foo
Foo
Foo
Foo
class Bar < Array
end
bar = Bar.new
p bar.class
p bar.push(1,2,3)
p bar.class
p bar[0,0].class # => Array ???
p bar[0,1].class
p ((bar * 5).class)
=> -:9:......クが起こらないようにしました。((<ruby-dev:13169>))
ruby -r thread -e 'q = SizedQueue.new(1); q.push(1);'\
-e 'Thread.new{sleep 1; q.pop}; q.push(1);'
: ((<SizedQueue>))#max=
maxが現在値より大きい時にその差の分だけ待ちスレッドを起...