Descrição
Adiciona comportamento parecido com Mutex a objetos Ruby por meio de um mixin. É útil quando objetos compartilhados precisam de acesso sincronizado entre threads sem envolver cada operação em um lock separado.
Locks podem criar deadlocks ou esconder problemas de desempenho. Mantenha seções críticas pequenas, defina ordem de travas e teste caminhos concorrentes com carga realista.