排他制御というのは、複数のプロセスが同時に同じ処理を行なわないように制御することをいう。例えば、ひとつのファイルを複数の人が同時に修正しないようにするもの。
それを実現するためにロックという仕組みがあって、ロックがかかっている間は他のプロセスが同じ処理を出来ないというプログラムが作れるようになっている。そのロックの API だが、ちゃんと Drupal にも用意されている。Drupal では、cron ジョブが複数同時に起動しないように作られてあったり、ちょっと時間のかかる処理の直前にロックをかけるようになっている。
今回あるサイトの構築で利用したので、簡単にメモしておこうと思う。