exit -> ()[permalink][rdoc][edit]mon_exit -> ()Ruby 2.7.0 から-
モニターのロックを解放します。
enter でロックした回数だけ exit を呼ばなければモニターは解放されません。
モニターが解放されればモニターのロック待ちになっていたスレッドが一つ実行を再開します。
- [EXCEPTION]
ThreadError: - ロックを持っていないスレッドが呼びだした場合に発生します
require 'monitor' mon = Monitor.new mon.enter mon.enter mon.exit mon.exit mon.exit # => current thread not owner (ThreadError) - [EXCEPTION]