c++ - 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在每个循环运行中分配另一个异步会是一个问题吗?
解决方案
推荐阅读
- css - 当孩子身高不相等时,浮动不起作用
- android - 变体感知构建配置不适用于 Android Instrumentation 测试
- docker - AWS ElasticBeanstalk 多容器 - docker run “--pid=host” 选项
- multithreading - 我的要求是从单个程序运行多个可执行文件
- torque - PBS/Torque 测试脚本未成功运行
- php - 在 Codeigniter 中更新数组查询
- string - Python为字符串列表保存单个项目循环
- php - Wordpress ajax 仅在包含类别帖子的页面上重复
- python-3.x - 'int' 对象在 lambda 函数内不可订阅
- java - 或者查询不支持spring数据dynamodb