std::thread 使用lambda
时间: 2023-09-06 09:11:55 浏览: 76
C++11中std::packaged_task的使用详解
可以使用lambda表达式创建一个新线程,示例如下:
```cpp
#include <thread>
#include <iostream>
int main() {
std::thread t([](){
std::cout << "Hello from thread!" << std::endl;
});
t.join();
return 0;
}
```
在上面的示例中,我们使用lambda表达式创建了一个新线程并输出一些文本。我们使用`join()`函数等待线程完成执行。注意,我们必须等待线程完成执行后才能结束程序。否则,线程可能会在主线程结束之前继续运行,导致未定义的行为。
阅读全文