Resource Acquisition is Initialization 资源获取即初始化。
资源类型:内存、文件、锁。
非RAII使用资源的做法:
- 锁定资源
- xx操作
- 释放资源
释放资源前异常返回了,则资源泄漏:内存泄露、文件句柄泄漏、死锁。
RAII做法,资源锁定和释放交给编译器自动完成,例如c++做法:智能指针、std::ifstream 和std::ofstream代替fopen + fclose、智能锁。
Resource Acquisition is Initialization 资源获取即初始化。
资源类型:内存、文件、锁。
非RAII使用资源的做法:
释放资源前异常返回了,则资源泄漏:内存泄露、文件句柄泄漏、死锁。
RAII做法,资源锁定和释放交给编译器自动完成,例如c++做法:智能指针、std::ifstream 和std::ofstream代替fopen + fclose、智能锁。

被折叠的 条评论
为什么被折叠?