Можно ли выделить и инициировать мьютекс в одном потоке и уничтожить его в другом?
Благодарю.
Да. Мьютексы — это ресурсы процесса, которые совместно используются потоками. Просто убедитесь, что другой поток не может получить доступ к мьютексу во время его уничтожения или после него.
Это очень распространенный способ создания объекта с мьютексом и последующего уничтожения этого мьютекса при уничтожении объекта. Было бы очень неприятно, если бы вы должны были убедиться, что тот же поток уничтожил мьютекс, как он был создан — этот поток может даже больше не существовать. Если это общий мьютекс процесса, процесс, который его создает, может даже больше не существовать.
Других решений пока нет …