本文由作者邹启文授权网易云社区发布. std::shared_ptr 一次创建,多处共享,通过引用计数控制生命周期. 实例 在邮箱大师PC版中,我们在实现搜索时,大致思路是这样的: 每一个账号都有一个SearchFlow,搜索开始后,所有SearchFlow一起并发搜索, 当全部SearchFlow通过callback返回后,意味着搜索结束. 方案: 搜索前,使用std::set<int64_t> accounts记录那些并发搜索的账号, 当某个账号搜索完成时,在callback中从accou…