chore: remove rwlock upgradable #4171
Closed
+5
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This week, I read this Blog Post about: Upgradable parking_lot::RwLock might not be what you expect.
Basically, saying that
RwLockUpgradableReadGuard
does something that most of the people don't expect. It updates the lock field to write, not only for the actual usage before been dropped.Then, I found a usage of it in
get_store
of local store metadata. A method that is called a lot, and only the first time it was called as read, all the next times were being called as write!