This投稿は、通常のファイルにファイル書き込みロックを設定する方法を説明しています。yamlファイルにロックを書き込みますか?
しかし、yamlファイルにロックを設定することは可能ですか?一度に1つのスクリプトしか書き込めませんか?
私はYAML::Syck
を使用していますが、それは違いがあります。
This投稿は、通常のファイルにファイル書き込みロックを設定する方法を説明しています。yamlファイルにロックを書き込みますか?
しかし、yamlファイルにロックを設定することは可能ですか?一度に1つのスクリプトしか書き込めませんか?
私はYAML::Syck
を使用していますが、それは違いがあります。
flock
を使用してファイルをロックできます。 flock
がファイルハンドルで動作するため、まずファイルを開く必要があります。
また、CPANのLockFile::Simple
を使用することもできます。
yamlファイルをflockでロックするにはどうすればよいですか?それはファイルハンドルを必要としませんか? –
@Sandra:YAML :: SyckのLoadFile()は、ファイル名またはファイルハンドルを受け取ります。関数を呼び出す前にファイルを開き、それを集めてハンドルをLoadFileに渡します。ただし、他のプロセスがflockを使用しない限り、他のプロセスがファイルを読み書きすることはできません。 – runrig