многопоточность — init & amp; Судьба мьютексов и спин-блокировки

Можно ли выделить и инициировать мьютекс в одном потоке и уничтожить его в другом?

Благодарю.

2

Решение

Да. Мьютексы — это ресурсы процесса, которые совместно используются потоками. Просто убедитесь, что другой поток не может получить доступ к мьютексу во время его уничтожения или после него.

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

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]