
cpp thread 创建
Admin·5/30/2025·0 views·5 分钟阅读
C++
这段 C++ 代码演示了如何使用 std::thread 创建并管理线程。以下是逐行解释:
代码分析
std::thread t([](){ // 1. 创建一个新线程
std::cout << "Hello from thread!" << std::endl; // 2. 线程执行的代码
}); // 3. 线程开始执行
t.join(); // 4. 等待线程结束
详细说明
- 创建线程对象
std::thread t(...):
- 声明一个名为
t的线程对象。 - 构造函数参数是一个 lambda 表达式
[](){ ... },它定义了线程要执行的任务。 - 当对象
t被创建时,线程立即开始执行。 - 线程任务(Lambda 表达式)
cpp [](){ std::cout << "Hello from thread!" << std::endl; }
[]:空捕获列表(不捕获外部变量)。():无参数。- 函数体:向标准输出打印
"Hello from thread!"并换行(std::endl会刷新缓冲区)。 - 线程启动
线程在t对象构造完成后立即开始执行 lambda 中的代码,与主线程并发运行。
- 等待线程结束(
.join())
t.join():
- 阻塞主线程,直到线程 完成其任务。
相关文章
Comments (0)
Sign in to leave a comment
Sign In