dotnet/runtime
Auf GitHub ansehenPossible thread safety issue with linked cache entries
Open
#46.032 geöffnet am 14. Dez. 2020
area-Extensions-Cachingbughelp wanted
Repository-Metriken
- Stars
- (17.886 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 12T 11h) (661 gemergte PRs in 30 T)
Beschreibung
As noticed by @gfoidl in https://github.com/dotnet/runtime/pull/45962/files#r541573802
It's possible that when the following code responsible for propagating the options to the linked cache entry:
calls the parent.AddExpirationToken method:
is using _expirationTokens which might be used without a lock in the CheckForExpiredTokens method at the same time
Adding a lock to CheckForExpiredTokens would be trivial, but it would hurt the perf...