Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Thread::Mutexクラス > unlock
unlock -> self
[permalink][rdoc]mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
例:
m = Mutex.new begin m.lock # critical part ensure m.unlock end
Mutex はロックしたスレッド以外からロックを開放することは出来ません。 ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。
m = Mutex.new m.lock Thread.new do m.unlock # => ThreadError end.join