並行リソースから保護する必要があるマップが必要です。refタイプは私の場合に適しています。
ここで、コードが削除するのを忘れる可能性のある潜在的なエントリを削除するための「存続時間」ポリシーが必要です。clojure.core.cache
をチェックしましたが、refタイプで保護されるデータ構造として安全かどうかはよくわかりません。
私は純粋なClojureソリューションを好みますが、事態が複雑になる場合は、別のアプローチを提案しますか?たとえば、Google Guava?
並行リソースから保護する必要があるマップが必要です。refタイプは私の場合に適しています。
ここで、コードが削除するのを忘れる可能性のある潜在的なエントリを削除するための「存続時間」ポリシーが必要です。clojure.core.cache
をチェックしましたが、refタイプで保護されるデータ構造として安全かどうかはよくわかりません。
私は純粋なClojureソリューションを好みますが、事態が複雑になる場合は、別のアプローチを提案しますか?たとえば、Google Guava?
core.cache TTL実装は不変であり、その場で変更されません。同時保証は、同封の参照型のものです。ただし、core.cache wikiで説明されているように、キャッシュは特定の方法(プロトコル)で使用するためのものであることに注意してください。