2021
06-12
06-12
巧妙使用RAII中的ScopeExit
什么是RAIIResourceAcquisitionIsInitialization,资源获取即初始化,将资源的生命周期与一个对象的生命周期绑定,举例来说就是,把一些资源封装在类中,在构造函数请求资源,在析构函数中释放资源且绝不抛出异常,而一个对象在生命周期结束时会自动调用析构函数,即资源的生命周期与一个对象的生命周期绑定。RAII的应用见如下代码:std::mutexmutex;voidfunc(){}voidNoRAII(){mutex.lock();func();if(xxx){...
继续阅读 >