1.C++并发编程的学习(9-13)
文章来源:
恋恋风辰的编程笔记
https://gitbookcpp.llfc.club/sections/cpp/concurrent/concpp02.html
容器存储:
thread类没有拷贝构造函数,所以使用容器存储它时,不能使用push_back(),需要使用
点击查看代码
void use_vector() {
std::vector<std::thread> threads;
for (unsigned i = 0; i < 10; ++i) {
threads.emplace_back(param_function, i);
}
for (auto& entry : threads) {
entry.join();
}
}
面试可能会问到:
一个类实现了移动构造函数,使用move时会调用移动构造函数,如果仅仅实现了拷贝构造函数,那么使用move时会调用拷贝构造函数,而不是系统提供的移动构造函数(c++为一个类实现拷贝构造函数,系统还会自动生成移动构造函数吗?这个问题不知道,但是也无所谓,不影响面试回答)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示