template<typename Key = std::string, typename Hash = std::hash<Key>, typename Equal = std::equal_to<Key>>
class concurrent::MutexSet< Key, Hash, Equal >
A dynamic set of mutexes.
It can be used for separate critical sections for multiple keys when the key set is not known at compile time and may change in runtime.
Example:
{
std::unique_lock lock_first(m1);
std::unique_lock lock_second(m2);
EXPECT_FALSE(m1_again.try_lock());
}
std::unique_lock lock(m1_again);
Definition at line 90 of file mutex_set.hpp.