可能抛出异常using std::mutex;using std::lock_guard;mutex g_mutex;void access_critical_section()实际上，C++标准库的实现就广泛应用了RAII，典型的如容器、智能指针等。
RRID.RAII还有另外一种被称为RRID(Resource Release Is Destruction)的特殊用法，即在构造时没有“获取”资源，但在析构时释放资源。ScopeGuard和Boost.Scop