В каких случаях используются сразу два mutex?
От: Максим Рогожин Россия  
Дата: 10.03.18 12:05
Оценка:
Слабо разбираюсь в многопоточном программировании. Подскажите, пожалуйста, для чего бывает нужно использовать сразу два mutex?
class ProtectedResource {
   std::mutext m_mutex1;
   std::mutext m_mutex1;
   Resource m_resource;
public:
   void accessSharedResource() {
      std::lock_guard<mutex> locker1(m_mutex1);
      std::lock_guard<mutex> locker2(m_mutex2);
      // access m_resource
   }
}

Т.е. бывает что одного mutex не достаточно? В каких случаях?
Отредактировано 10.03.2018 12:06 Максим Рогожин . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.