【发布时间】:2020-06-22 10:56:38
【问题描述】:
在我的 C++ 程序中,我创建了两个重载函数 doSomething() 和 doSomething(int, int)。我的问题是,当我通过传递 (async, doSomething, a, b) 参数调用异步任务时,编译器会给出“No Matching Function for call async”错误。那么伙计们,我怎样才能在异步任务下传递两个 arg doSomething(int, int) 函数。
我的代码:
void doSomething(){ // do some work}
void doSomething(int &a, int &b){ // do some work}
int main(){
int a = 34, b = 44;
auto f = std::async(std::launch::async, doSomething, std::ref(a), std::ref(b));
}
【问题讨论】:
标签: c++ multithreading c++14