ユーザースペースに1ビットの情報を保存する[閉じる]

ユーザースペースに1ビットの情報を保存する[閉じる]

ネットワークデータを収集するプログラムを作成中です。他のプロセスで読みやすいように、単純なはい/いいえなど、いくつかの情報をどこかに保存する必要があります。いくつかのオプションがあります:ファイルへの1または0の書き込み、ファイルtouching / rming、データベーステーブルへのフィールドの書き込みなど。私が知らない他の方法があるかもしれません。この状況で最もエレガントな解決策は何ですか?プログラムは他のデータを保存せず、特定の条件でのみ警告を出します。パフォーマンスやコーディングの容易さは問題ではありません。心が変わって2ビットに変更しても、ソリューションが動作し続けるとボーナスポイントになります。

ベストアンサー1

プロセス間通信はマイナーな問題ではありません。そこには「状況に応じて」がたくさんあります。 Perlには、このトピックの完全な章があります。perlipc

ただし、あなたが説明するシナリオでは、ステータスファイルを作成し、そのflockファイルにデータを記録します。

これにより、flock競合状態がなく、ファイルの長さに制限がありません。ファイルシステム権限を使用して、必要に応じてアクセス権を付与できます。

おすすめ記事