仕事のうちのあるものを取り除いてくれます。関数は共有変数を引数にとり、それにロックをかけます。ロックをかけることができません。ロックは自動的に解除されます。他のスレッドがその変数をロックできないことが確実になります。阻止するということに注意することが重要です。提供する勧告ロックとに調和するものです。itself.スカラ変数同様、配列やハッシュにもロックをかけるかもしれません。ブロックするのではなく、配列そのものへのロックの試みをブロックします。example:ロックは再帰的、つまりスレッドはある変数に対し何度もロックをかけて大丈夫です。スコープを抜けるまでロックは続きます。スコープを抜けさせることだけです。コードのセクションのようなものを守るために、ロックは用いられます。ミューテックスや基本的なセマフォのような振る舞いをするといえます。共有データへの鍵となります。するまで固まってしまうでしょう。ハングを保証する方法はもっと複雑ですが、原理はこれと同じです。ロックを手に入れようと試みます。ロックを手に入れようとします。二番目のロックへの試みはブロックしてしまいます。リソースをロックしようと試みるときにはいつでも生じます。