LINUX.ORG.RU

История изменений

Исправление 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) Это вообще не связано с придуманной специфической ролью конструкторов в многопоточных программах.