如何在c++中异步运行一行代码



我想在c++中异步运行一些代码。这是一个gtk GUI应用程序。我想从一个编码器到一个变量的长度,同时运行代码的其他部分。这几行代码应该一直在运行。当我想要长度时,我应该能够从变量中获得当前长度。有谁能帮我一下吗?

我还不明白你到底想做什么。但是我认为你可以阅读更多关于std::async.

#include <iostream>
#include <future>
void asyncFunction ()
{
std::cout << "I am inside async functionn";
}
int main()
{
std::future<void> fn = std::async(std::launch::async, asyncFunction);
// here some other main thread operations
return 0;
}

异步运行的函数也可以返回一个值,该值可以通过将来使用std::future::get阻塞方法访问。

相关内容

  • 没有找到相关文章

最新更新