gpt4 book ai didi

c++ - 我如何 "clear"std::promise?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:55 24 4
gpt4 key购买 nike

我有一个程序,它应该循环启动 8 个线程,这些线程将使用 std::promise 返回一个值。所以我想我需要创建一个包含 8 个 promise 对象的 vector ,获取它们的 future,并使用这些 promise 返回值和然后 joinmain 的线程。问题是:在下一次迭代中,我将再创建 8 个线程——我可以重用相同的 promise 对象,还是需要再创建 8 个?我还没有找到在 Internet 上重用它们的任何方法,但也许我遗漏了一些明显的东西?

最佳答案

要重用 promise ,只需重新分配它们即可。

std::promise<int> my_promise;
//use the promise
my_promise = std::promise<int>(); //now you have a new promise

关于c++ - 我如何 "clear"std::promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173835/

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