unlock -> selfRuby 1.9.1 から[permalink][rdoc][edit]-
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
- [RETURN]
- self を返します。
m = Thread::Mutex.new begin m.lock # critical part ensure m.unlock endMutex はロックしたスレッド以外からロックを開放することは出来ません。ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。
m = Thread::Mutex.new m.lock Thread.new do m.unlock # ~> ThreadError end.join- [EXCEPTION]
ThreadError: - self がロックされていない場合や self をロックしたスレッド以外から呼ばれた場合に発生します。また、Signal?.trap に指定したハンドラ内で実行した場合に発生します。