るりまサーチ

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

別のキーワード

  1. _builtin to_a
  2. matrix to_a
  3. to_a
  4. dbm to_a
  5. argf.class to_a

検索結果

<< 1 2 3 > >>

Mutex.new -> Thread::Mutex (21217.0)

新しい mutex を生成して返します。

...新しい mutex を生成して返します。...

Thread::Mutex (21048.0)

Mutex(Mutal Exclusion = 相互排他ロック)は共有データを並行アクセスから保護する ためにあります。Mutex の典型的な使い方は(m を Mutex オブジェクトとします):

...Mutex(Mutal Exclusion = 相互排他ロック)は共有データを並行アクセスから保護する
ためにあります。Mutex の典型的な使い方は(m を Mutex オブジェクトとします):

m.lock
begin
# m によって保護されたクリティカルセクション
ensu...

Thread::MUTEX_FOR_THREAD_EXCLUSIVE -> Mutex (15318.0)

Thread.exclusive用のMutexオブジェクトです。 (private constant です。)

...Thread.exclusive用のMutexオブジェクトです。...
...Thread.exclusive用のMutexオブジェクトです。
(private constant です。)...

Tracer.stdout_mutex -> Mutex (9202.0)

@todo

@todo

Thread::ConditionVariable#broadcast -> self (9194.0)

状態変数を待っているスレッドをすべて再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。

...read::ConditionVariable#wait
で指定した mutex のロックを試みます。

@return 常に self を返します。

//emlist[例][ruby]{
mutex
= Mutex.new
cv = ConditionVariable.new
flg = true

3.times {
Thread.start {
mutex
.synchronize {
puts "a1"
while (flg)
cv.wai...
...t(mutex)
end
puts "a2"
}
}
}

Thread.start {
mutex
.synchronize {
flg = false
cv.broadcast
}
}

sleep 1

# => a1
# => a1
# => a1
# => a2
# => a2
# => a2
//}...

絞り込み条件を変える

Mutex_m.append_features(klass) -> Class | nil (9100.0)

ユーザが直接、使うことはありません。

...ユーザが直接、使うことはありません。

@see Module#append_features...

Mutex_m.define_aliases(klass) -> Class (9100.0)

ユーザが直接、使うことはありません。

ユーザが直接、使うことはありません。

Thread::ConditionVariable#wait(mutex, timeout = nil) -> self (6245.0)

mutex のロックを解放し、カレントスレッドを停止します。 Thread::ConditionVariable#signalまたは、 Thread::ConditionVariable#broadcastで送られたシグナルを 受け取ると、mutexのロックを取得し、実行状態となります。

...
mutex
のロックを解放し、カレントスレッドを停止します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。

@param mutex Thread::Mutex...
...param timeout スリープする秒数を指定します。この場合はシグナルを受け取
らなかった場合でも指定した秒数が経過するとスリープを終了
します。省略するとスリープし続けます。

@see Thread::ConditionVaria...
...ble#signal, Thread::ConditionVariable#broadcast...
...
mutex
のロックを解放し、カレントスレッドを停止します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。

@param mutex Mutex オブ...

Thread::Mutex.new -> Thread::Mutex (6217.0)

新しい mutex を生成して返します。

...新しい mutex を生成して返します。...

Thread::ConditionVariable#signal -> self (6182.0)

状態変数を待っているスレッドを1つ再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。

...read::ConditionVariable#wait
で指定した mutex のロックを試みます。

@return 常に self を返します。

//emlist[例][ruby]{
mutex
= Mutex.new
cv = ConditionVariable.new
flg = true

3.times {
Thread.start {
mutex
.synchronize {
puts "a1"
while (flg)
cv.wai...
...t(mutex)
end
puts "a2"
}
}
}

Thread.start {
mutex
.synchronize {
flg = false
cv.signal
}
}

sleep 1

# => a1
# => a1
# => a1
# => a2
//}...

絞り込み条件を変える

ObjectSpace.#count_tdata_objects(result_hash = nil) -> Hash (6112.0)

T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。

...T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。

@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き...
...raise TypeError result_hash にハッシュ以外を指定した時に発生します。

本メソッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのものです。

//emlist[例][ruby]{
ObjectSpac...
...e.count_tdata_objects
# => {RubyVM::InstructionSequence=>504, :parser=>5, :barrier=>6,
# :mutex=>6, Proc=>60, RubyVM::Env=>57, Mutex=>1, Encoding=>99,
# ThreadGroup=>1, Binding=>1, Thread=>1, RubyVM=>1, :iseq=>1,
# Random=>1, ARGF.class=>1, Data=>1, :autoload=>3, Time=>2}
//}

現在の...
<< 1 2 3 > >>