Size: a a a

2021 February 05

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
ссыль под рукой есть?
boost::synchronized_value посмотри что такое
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
boost::synchronized_value посмотри что такое
да, это ровно то, что я искал. Спасиб! ща только посмотрю, есть ли это в нашем бусте
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
если нет, то сам наколхожу
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
да, это ровно то, что я искал. Спасиб! ща только посмотрю, есть ли это в нашем бусте
> работает как всегда в плюсах
источник

CD

Constantine Drozdov in pro.cxx.holywars
отрывает ногу без регистрации и смс
источник

IL

Ilya L in pro.cxx.holywars
Alexander Zaitsev
хм, почему я не могу вспомнить враппера на обьект, как это делают во всрасте
template <typename T>
class Synchronized {
public:
 explicit Synchronized(T initial = T())
     : value(std::move(initial)) {}

 struct Access {
   T& ref_to_value;
   std::lock_guard<std::mutex> guard;
 };

 Access GetAccess() {
   return {value, std::lock_guard(m)};
 }

private:
 T value;
 std::mutex m;
};

Это не оно?
источник

IL

Ilya L in pro.cxx.holywars
(стыбзил со курса Яндекса на курсере)
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
отрывает ногу без регистрации и смс
в чём отрыв?
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ilya L
template <typename T>
class Synchronized {
public:
 explicit Synchronized(T initial = T())
     : value(std::move(initial)) {}

 struct Access {
   T& ref_to_value;
   std::lock_guard<std::mutex> guard;
 };

 Access GetAccess() {
   return {value, std::lock_guard(m)};
 }

private:
 T value;
 std::mutex m;
};

Это не оно?
это главное гццой не компилить
источник

IL

Ilya L in pro.cxx.holywars
мы там вроде что-то такое делали
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
в чём отрыв?
там следи за лайфтаймами внимательно
источник

IL

Ilya L in pro.cxx.holywars
Constantine Drozdov
это главное гццой не компилить
А какие проблемы?
Я вроде компилил...
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ilya L
А какие проблемы?
Я вроде компилил...
есть эпик баг что если инициализатор Access бросит исключение то лок не отпустится
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
есть эпик баг что если инициализатор Access бросит исключение то лок не отпустится
))))))))))))))))))))))))))))
источник

IL

Ilya L in pro.cxx.holywars
Constantine Drozdov
есть эпик баг что если инициализатор Access бросит исключение то лок не отпустится
Кек
источник

IL

Ilya L in pro.cxx.holywars
Ilya L
template <typename T>
class Synchronized {
public:
 explicit Synchronized(T initial = T())
     : value(std::move(initial)) {}

 struct Access {
   T& ref_to_value;
   std::lock_guard<std::mutex> guard;
 };

 Access GetAccess() {
   return {value, std::lock_guard(m)};
 }

private:
 T value;
 std::mutex m;
};

Это не оно?
хотя по-моему у меня тут порядок лок гуарда не правильный
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
))))))))))))))))))))))))))))
да, мы с антошкой бампили, х3 починили или нет
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ilya L
хотя по-моему у меня тут порядок лок гуарда не правильный
офк лок до ктора/дтора
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
а, можно не переживать
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
в моём бусте этого примитива нет
источник