является ли этот прием стандартной практикой? Использовал бы ты его? Или сделал немного проще, но немного многословнее?
struct Access {
T& ref_to_value;
lock_guard<mutex> lg;
};
Access GetAccess(){
return {value, lock_guard<mutex>(mut)};
}
Я бы поменял порядок в определении Access и сказал, что это супер
Есть лайфхак по поводу в каком порядке - прочитай обратный порядок (деструктор) и подумай, в каком порядке происходит отпускание блокировки и запрет доступа по ссылке
А мьютекс зачем?
Обсуждают сегодня