1. Sample for future/promise
2. Sample for mutex
3. Sample for shared_ptr