90件ヒット
[1-90件を表示]
(0.016秒)
キーワード
- ConditionVariable (12)
- DirStackEmpty (6)
- ENOTEMPTY (12)
- EmptyInvocationChain (12)
- InvocationChain (12)
- Monitor (12)
- Row (12)
- Table (12)
検索結果
先頭5件
-
Errno
:: ENOTEMPTY (6001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Rake
:: InvocationChain :: EmptyInvocationChain (6001.0) -
呼び出し関係のトップレベルを表します。
呼び出し関係のトップレベルを表します。 -
Shell
:: Error :: DirStackEmpty (6001.0) -
空のディレクトリスタックから要素を取り出そうとしたときに発生する例外です。
空のディレクトリスタックから要素を取り出そうとしたときに発生する例外です。 -
Monitor (25.0)
-
スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。
...= []
mon = Monitor.new
empty_cond = mon.new_cond
# consumer
Thread.start do
loop do
mon.synchronize do
empty_cond.wait_while { buf.empty? }
print buf.shift
end
end
end
# producer
while line = ARGF.gets
mon.synchronize do
buf.push(line)
empty_cond.signal
end
end... -
Thread
:: ConditionVariable (19.0) -
スレッドの同期機構の一つである状態変数を実現するクラスです。
...なった場合に Condition Variable を使って wait しています。
require 'thread'
class TinyQueue
def initialize(max=2)
@max = max
@full = ConditionVariable.new
@empty = ConditionVariable.new
@mutex = Mutex.new
@q = []
end
def count
@q......q(v)
@mutex.synchronize{
@full.wait(@mutex) if count == @max
@q.push v
@empty.signal if count == 1
}
end
def deq
@mutex.synchronize{
@empty.wait(@mutex) if count == 0
v = @q.shift
@full.signal if count == (@max - 1)
v... -
CSV
:: Row (7.0) -
CSV::Row は配列やハッシュに似ています。
...うに名前でフィールドにアクセスする事もできます。
ヘッダ行の処理が有効である場合は CSV から返される全ての行はこのクラスのインスタンスです。
以下のメソッドを Array に委譲します。
* empty?()
* length()
* size()... -
CSV
:: Table (7.0) -
CSV::Table は CSV ドキュメントを表す二次元のデータ構造です。 行単位や列単位の操作を行うことが出来ます。また必要であれば CSV に 戻すこともできます。
...から返されるテーブルは全てこのクラスから
構築されます。
以下のメソッドを Array に委譲します。
* Array#empty?
* Array#length
* Array#size
=== アクセスモード
以下の三種類のモードがあります。
: :col_or_row
デフォルトは... -
Rake
:: InvocationChain (7.0) -
循環したタスクの呼び出しを検出するためのクラスです。
...循環したタスクの呼び出しを検出するためのクラスです。
例:
a = Rake::InvocationChain::EMPTY
b = a.append('task_a').append('task_b')
p b.to_s # => "TOP => task_a => task_b"
a.append('task_a').append('task_b').append('task_a') # => 例外発生...