История изменений
Исправление
dzidzitop,
(текущая версия)
:
1) Because the default constructor is constexpr, static mutexes are initialized as part of static non-local initialization, before any dynamic non-local initialization begins. This makes it safe to lock a mutex in a constructor of any static object.
Но информация ценная. Нужно подумать. Возможно, нужно использовать явно статический мьютекс.
2) Это вообще не связано с придуманной специфической ролью конструкторов в многопоточных программах.
Исходная версия
dzidzitop,
:
1) Because the default constructor is constexpr, static mutexes are initialized as part of static non-local initialization, before any dynamic non-local initialization begins. This makes it safe to lock a mutex in a constructor of any static object.
2) Это вообще не связано с придуманной специфической ролью конструкторов в многопоточных программах.