Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Thread > exclusive

singleton method Thread.exclusive

exclusive { ... }

VMグローバルのMutexをロックし、ブロックを実行します。

このクラスメソッドの挙動は1.8以前とは違います。 Thread.exclusiveはVMグローバルのThread::MUTEX_FOR_THREAD_EXCLUSIVEの synchronizeをしているだけで、Thread.exclusiveしていないスレッドは動きます。 MutexMonitor などの他の排他制御の方法を検討してください。