知られているようstd::shared_timed_mutex
(C++ 14)とstd::shared_mutex
(C++ 17)は非常に長いstd::shared_lock
S(読み出しオペレーション)のためstd::mutex
を超える性能の利点を有し、そしてstd::shared_lock
以上std::unique_lock
秒だ場合。短い共有操作といくつかのユニークな操作のための共有ミューテックスのアプローチはありますか?
しかし、その読まれた操作のほとんど、彼らは短いですが、その後、std::mutex
が速くなります場合でも - それが理由であるC++ 11 std::shared_mutex
標準とstd::shared_timed_mutex
がすぐに含まれていませんでした。
また、std::mutex
の上に短い操作ためをパフォーマンス上の利点を持っている共有ミューテックスのいくつかの種類のいずれかのアプローチや実装がより多くの以下のようなだけではなく多くである読み込み、場合、ありますか?
std::unique_lock
/std::shared_lock
= 1/1 000 000 000 000
短い共有の操作といくつかのユニークな操作のための共有ミューテックスのいずれかのアプローチがありますか?
IVEはしばらく前に私自身の簡単な '共有lock'スピンを書いた、多分それは高速です(IDK)https://github.com/domso/network/blob/master /network/rw_mutex.h https://github.com/domso/network/blob/master/src/rw_mutex.cpp – Domso