私はファイルを作成し、次を使用してファイル作成時間を取得するプロジェクトを持っています:-
stat("C:/repos/trunk/logging/test.log",&attrib);
すべてのログ メッセージでこれを取得しないように、最後のタイム スタンプをキャッシュしたいと考えています。
助けてください。
ありがとう
stat
ファイル作成時間はありません。ファイルの変更時間、アクセス時間、および i ノードの変更時間が表示されます。
キャッシュの通常の問題を条件として、必要に応じてその情報を確実にキャッシュできます。つまり、ファイルが変更され、すぐに再確認しないと、キャッシュに古いデータが含まれるリスクがあります。
プログラムがシングルスレッドで、1 つのファイルのみを扱う場合はstatic
、たとえば変数を使用できます。それ以外の場合は、キャッシュされたタイムスタンプとキャッシュされた値の TTL を内部状態として保持し、値を照会および/または更新するメソッドを提供するオブジェクトを (オブジェクト指向の意味で) 作成することができます。