История изменений
Исправление KivApple, (текущая версия) :
И нафига мне создавать копию Mutex при блокировке? У него как бы есть поле bool m_locked. И если у каждого захватившего будет своё поле, то толку от Mutex будет ноль.
А так всё нормально. Описываем Mutex как глобальную переменную или член какого-нибудь класса. А затем при необходимости хватаем, а потом отпускаем.
Я вообще выпилил конструкторы копирования для Mutex, EventSource и EventListener, потому что иначе сломается вся логика их работы.
Исходная версия KivApple, :
И нафига мне создавать копию Mutex при блокировке? У него как бы есть поле bool m_locked. И если у каждого захватившего будет своё поле, то толку от Mutex будет ноль.
А так всё нормально. Описываем Mutex как глобальную переменную или член какого-нибудь класса. А затем при необходимости хватаем, а потом отпускаем.