C ++,异步,访问冲突错误,非常简单的代码,但非常奇怪的错误

时间:2018-01-28 16:58:26

标签: c++ multithreading asynchronous parallel-processing c++14

当我运行这个简单的代码时,我收到错误“访问冲突执行位置0x00F3F694”。 非常奇怪的是,如果我添加或删除函数func的任何参数,那么代码运行没有错误。 我无法理解这是什么问题。如果有人可以提供帮助,请提前感谢您。

#include "stdafx.h"

#include<iostream>
#include<future>

using namespace std;

void func
(
    double *x,
    double *g,
    int begin,
    int end,
    int m
)
{
    return;
}

int main(void)
{
    future<void> future = async(func, nullptr, nullptr, 0, 0, 0);
    future.get();
    cout << "DONE" << endl;
}

0 个答案:

没有答案