gpt4 book ai didi

c++ - 将 std::future 和 std::promise 与非 std::thread 一起使用是否安全?

转载 作者:搜寻专家 更新时间:2023-10-31 02:04:14 27 4
gpt4 key购买 nike

特别是我想将它们与 boost::asio::thread pool 一起使用。乍一看似乎可行,但我有疑问。

澄清一下:我知道 std::thread 是基于 boost::thread,但是 asio::thread_pool 正在使用它自己的线程实现,出于某种对我来说并不明显的原因.

我使用 std::futurestd::promise 作为用户代码中断和完成状态的线程间信号。

最佳答案

您在问题中提到的所有“线程”实现都是同一事物的模型:目标操作系统的线程。

只要填充std::promise的代码最终能到达那里,就可以在std::future上等待。对于这两者来说,它们运行的​​操作系统线程是如何启动的并不重要。

关于c++ - 将 std::future 和 std::promise 与非 std::thread 一起使用是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53846185/

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