D 2.0
About Japanese Translation

Last update Thu Oct 28 17:54:37 2010

core.sync.mutex

相互排他アクセスを実現するためのプリミティブを提供します。

License:
Boost License 1.0

Authors:
Sean Kelly

Source:
core/sync/mutex.d

class Mutex: object.Object.Monitor;
汎用の再帰的mutexです

this();
Mutexを初期化します。

Throws:
エラー時に SyncException

this(Object o);
Mutexを初期化子、o のモニタとして設定します。

In:
o に既にモニタが設定されていてはいけません

void lock();
ロックが呼び出しスレッドに既に取られていなければ、ロックを取得し、 内部カウンタを1増やします。

Throws:
エラー時に SyncException

void unlock();
ロックカウンタを1減らします。 これによってカウントが0になると、ロックが解放されます。

Throws:
エラー時に SyncException

bool tryLock();
ロックが他で取得されていれば。すぐにこのメソッドは終了します。 そうでなければ、ロックが(既に取得済みでなければ)取得し、 内部カウンタを1増やします。

Throws:
エラー時に SyncException

Returns:
ロックが取得できれば true、そうでんなければ false