std ::异步问题取决于Android版本
我目前正在开发一个本机应用程序,它可以从API 14运行在Android设备上。我在代码中使用std :: async,迄今为止它没有给API 19设备带来任何问题,但API 14和15人的表现方式不同:
例:
std::async(std::launch::async, &foo) <-- never running foo
std::async(&foo) <-- runs foo
如果我在同一台设备上刷新API 16映像,则异步按预期工作。
我正在使用CLang3.4和最新的工具链。
我也在使用gnustl_static。
我读过类似的问题,比如:NDK r9c - 不支持std :: future,用户报告LG电话在第一次结束之前不会启动第二项任务。
两个问题: