过去几年我一直在使用C#,目前正在修复C++中的错误。在C#中,我可以使用对象上的锁来使我的代码线程安全:lock(lockObject){//Dosomework}如果//Dosomework中出现异常,这将解锁lockOjectC++中有类似的东西吗?目前我能想到的是://Code{AutoLocklock(lockObject);//Dosomework}//MoreCode但我不喜欢花括号只是为了限定我的AutoLock。目前我在做:AutoLocklock(lockObject);//Dosomeworklock.Unlock();如果//Dosomework中出现异常,让异