Я работаю над многопоточностью win 32 с c ++.
Сценарий:
У меня есть функция, используемая несколькими потоками.
Эта функция является критической секцией (или любой конструкцией, которая может заблокировать ресурс).
В критическом разделе выдается исключение.
На данный момент мне нужно позаботиться о разблокировке ресурса в блоке перехвата исключений.
Есть ли другой способ сделать это? Я имею в виду, скажем, я не хочу вспоминать, чтобы снять блокировку в блоке catch, есть ли какой-нибудь общий способ решения этой проблемы, чтобы избежать сценария, склонного к ошибкам?