Информация об изменениях

Сообщение Re: деструкт залоченного мьютекса от 15.11.2018 10:46

Изменено 15.11.2018 10:47 Videoman

Re: деструкт залоченного мьютекса
Здравствуйте, niXman, Вы писали:

X>1)есть ли мысли, почему бустописатели допустили столь разное поведение?

Потому-что контракт примитива не нарушен. Если абстракция не разрешает разрушение объекта, то разработчики не обязаны подкладывать (иногда не бесплатные) соломки. Любая реализация, такого плана библиотек, стремится быть как можно более эффективной и использовать встроенные средства системы на которой работает. Максимум, можно предусмотреть assert в режиме отладки.

X>2)считается ли нормальным, по вашему мнению, деструктить залоченный мьютекс?

Нет. В подавляющем числе случаев это является ошибкой, т.к. ресурсы вынуждено либо остаются без защиты, либо разрушаются вместе с объектом их защищающим. Я бы очень сильно напрягся, если бы встретил такое у меня в коде.
Re: деструкт залоченного мьютекса
Здравствуйте, niXman, Вы писали:

X>1)есть ли мысли, почему бустописатели допустили столь разное поведение?

Потому-что контракт примитива не нарушен. Если абстракция не разрешает разрушение объекта, то разработчики не обязаны подкладывать (иногда не бесплатные) соломки. Любая реализация, такого плана библиотек, стремится быть как можно более эффективной и использовать встроенные средства системы на которой работает. Максимум, можно предусмотреть assert в режиме отладки.

X>2)считается ли нормальным, по вашему мнению, деструктить залоченный мьютекс?

Нет. В подавляющем числе случаев это является ошибкой, т.к. ресурсы, вынуждено, либо остаются без защиты, либо разрушаются вместе с объектом их защищающим. Я бы очень сильно напрягся, если бы встретил такое у меня в коде.