01
引言
std::thread 是C++11标准引入的一个轻量级线程库,它提供了创建和管理线程的能力,方便用户创建新的线程,并执行指定的函数。
02
使用方法
std::thread 使用很方便,以下是一个简单的示例代码:
#include <iostream>
#include <thread>
void myTask(int id) {
std::cout << "Thread " << id << " is running" << std::endl;
}
int main() {
std::thread t1(myTask, 1); // 创建一个新线程 t1,执行 myTask 函数,并传递参数 1
std::thread t2(myTask, 2); // 创建一个新线程 t2,执行 myTask 函数,并传递参数 2
std::cout << "Main Thread is running" << std::endl;
t1.join(); // 等待线程 t1 执行完毕
t2.join(); // 等待线程 t2 执行完毕
std::cout << "All threads are finished" << std::endl;
return 0;
}
results:
Main Thread is running
Thread 1 is running
Thread 2 is running
All threads are finished
03
std::thread 线程创建方法
在 C++ 中,使用标准库的 std::thread 类可以创建和管理线程。以下是创建线程的基本步骤:
-
定义线程函数:首先需要定义一个函数,作为线程的入口点。该函数将在新线程中执行。例如:
void myThreadFunction() {
// 在这里编写线程的逻辑代码
}