Skip to content
Latchkey

advisory ファイルロックとは?

advisory ファイルロックとは、ファイルに対する協調的なロックで、参加するすべてのプログラムがファイルへアクセスする前に自発的にロックを確認し尊重した場合にのみ機能します。OS はロックを追跡しますが、単にそれを無視して書き込むプロセスをブロックしません。Unix システムで最も一般的なロックの方式です。

なぜ重要か

CI で共有 cache や lockfile を守るツールは advisory lock に依存するため、それらを尊重しないプロセスは依然として共有状態を破壊しうります。ロックが advisory であると知っていれば、すべての書き込み側が協調したときにのみ lockfile が役立つ理由が分かります。

関連ガイド