rece condition
- 条件竞争
一般用vector这样的动态容器存储thread
- stack<vector> ,vector是一个动态容器, 当你拷贝一个vector,标准库会从堆上分配很多内存来完成这次拷贝
线程id是可以比较的
- 可以作为std hash的键值
- 可以直接比较
- 通过std thread get_id 得到
线程所有权可移动,不可拷贝
- C++标准库中有很多资源占有(resource- owning)类型,比如 std::ifstream , std::unique_ptr 还有 std::thread 都是可移动,但不可 拷贝。
- 这就说明执行线程的所有权可以在 std::thread 实例中移动