Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Thread::Mutexクラス > lock

instance method Thread::Mutex#lock

lock -> self[permalink][rdoc]

mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。

[EXCEPTION] ThreadError:
self 既にカレントスレッドにロックされている場合に発 生します。 また、Signal.#trap に指定したハンドラ内で実行 した場合に発生します。