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;
}
);