std::future的错误用法
Wrong usage of std::future?
我已经把我的一个错误归结到这个小片段中,但我不明白为什么它不起作用。
#include <future>
int main()
{
int ret = 0;
std::future<int> parseSentence = std::async(std::launch::async, []() { return 3;} );
ret = parseSentence.get();
return ret;
}
代码是有效的,但是helgrind发现一个种族状况正在发生。由于日志有点长,我把它放在一个单独的文件中,可以在这里找到。
有人能告诉我我在这里做错了什么吗?
代码是正确的,因此如果存在竞争条件,则在future
或其同伴的实现中。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 错误:使用复制和交换习惯用法的交换函数中"operator="的重载不明确
- 类成员值的合法或错误成员用法
- MFC 对话框属性表用法在 VS 2017 中产生错误,适用于 VS 2013
- 错误:'int_type'未命名类型 - 如何继承 typedefs 和用法
- C++向量用法错误:没有匹配的成员函数来调用"push_back"
- std::move()用法错误
- std::future的错误用法
- C++错误:警告:多字符字符常量/a用于用法
- C:x86 英特尔内在函数对 _mm_log2_ps() -> 错误的用法:不兼容的类型"int"?
- Irrlicht Collada 加载程序警告:发现错误的标记用法:库控制器
- vc++编译错误RC:致命错误RC1107:无效用法;使用RC/?对于
- 'auto_ptr'和 STL 容器:编写错误用法示例