Resource Management
Resource Acquisition Is Initialization
Mutexes Thread Safety