1.使用emplace_back() 替代push_back()
2.std::unique_lock与std::lock_guard区别,条件变量需要该类型的锁作为参数(此时必须使用unique_lock)
https://blog.csdn.net/guotianqing/article/details/104002449
3.c++新特性之std::atomic,不使用锁实现互斥,单个int和bool使用方便
https://blog.csdn.net/delongwang520/article/details/79604329
https://blog.csdn.net/liuxuejiang158blog/article/details/17413149