gpt4 book ai didi

c++ - 创建 vector

转载 作者:太空宇宙 更新时间:2023-11-04 15:03:18 25 4
gpt4 key购买 nike

我只是想创建一个 std::vector 线程并运行它们。

代码:

thread t1(calc, 95648, "t1");
thread t2(calc, 54787, "t2");
thread t3(calc, 42018, "t3");
thread t4(calc, 75895, "t4");
thread t5(calc, 81548, "t5");

vector<thread> threads { t1, t2, t3, t4, t5 };

错误:“function std::thread::thread(const std::thread &)”(在“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\thread”的第 70 行声明) ) 不能被引用——它是一个被删除的函数

thread(const thread&) = delete;

似乎是什么问题?

最佳答案

由于线程不可复制,但可移动,我推荐以下方法:

std::vector<std::thread> threads;

threads.emplace_back(calc, 95648, "t1");
threads.emplace_back(calc, 54787, "t2");
threads.emplace_back(calc, 42018, "t3");
threads.emplace_back(calc, 75895, "t4");
threads.emplace_back(calc, 81548, "t5");

关于c++ - 创建 vector <thread>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24448153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com