Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 线程lamda中的返回有什么作用吗?_C++_Multithreading - Fatal编程技术网

C++ 线程lamda中的返回有什么作用吗?

C++ 线程lamda中的返回有什么作用吗?,c++,multithreading,C++,Multithreading,我有一些类似这样的代码 std::vector<std::thread> threadList; threadList.emplace_back( []() { doWork(); } ); 我尝试了这两种方法,我看不出有什么区别,但我想知道是否有区别。在void-返回函数的末尾有一个隐式return语句,因此,两段代码具有相同的语义。在void-返回函数的末尾有一个隐式return语句,因此两段代码具有相同的语义。它与任何函数中的效果相同:无。它与

我有一些类似这样的代码

std::vector<std::thread> threadList;
threadList.emplace_back(
    []() {
        doWork();
    }
);

我尝试了这两种方法,我看不出有什么区别,但我想知道是否有区别。

void
-返回函数的末尾有一个隐式
return
语句,因此,两段代码具有相同的语义。

void
-返回函数的末尾有一个隐式
return
语句,因此两段代码具有相同的语义。

它与任何函数中的效果相同:无。它与任何函数中的效果相同:无。
std::vector<std::thread> threadList;
threadList.emplace_back(
    []() {
        doWork();
        return;
    }
);