首页 > 解决方案 > C ++异步函数调用无需等待和返回 - 如何?

问题描述

如何像在 JS 中那样生成异步函数调用(你触发它,它就会独立工作)?

while(true)
{
 if(s == "123")
  //fire an async function to do some work and continue the cycle immediately
}

我不需要等待,只需在系统有时间的时候启动一个带参数的平均函数即可运行,但循环不能暂停和等待。它将在 Linux 上运行。

编辑:如果我这样使用它:

while(true)
{
     if(s == "123")
      std::future<std::string> resultFromDB = std::async(std::launch::async, fetchDataFromDB, "Data");
}

,结果FromDB在每个循环运行中分配另一个异步会是一个问题吗?

标签: c++asynchronous

解决方案


推荐阅读