私は自分のバグの 1 つをこの小さなスニペットに突き止めましたが、なぜそれが機能しないのか理解できません。
#include <future>
int main()
{
int ret = 0;
std::future<int> parseSentence = std::async(std::launch::async, []() { return 3;} );
ret = parseSentence.get();
return ret;
}
コードは機能しますが、helgrind は競合状態が発生していることを発見しました。ログが少し長いので、ここにある別のファイルに置きました。
ここで私が間違っていることを誰かに教えてもらえますか?