1. 什么是线程?
答案:
线程是执行计算的基本单位,是进程中的一个执行流程。一个进程可以包含多个线程,每个线程独立执行任务。
2. 如何创建线程?
答案:
可以使用C++中的线程库,如`<thread>`头文件中的`std::thread`类,通过创建`std::thread`对象来创建线程。
3. 请给出一个创建线程的示例代码。
答案:
#include <iostream>
#include <thread>
void myFunction() {
// 线程要执行的任务
std::cout << "Hello from myFunction!" << std::endl;
}
int main() {
// 创建线程并启动
std::thread myThread(myFunction);
// 主线程继续执行其他任务
// 等待线程结束
myThread.join();
return 0;
}
4. 如何向线程传递参数?
答案:
可以通过将参数传递给线程函数或使用lambda表达式来向线程传递参数。
5. 请给出一个向线程传递参数的示例代码。
答案:
#include <iostream>
#include <thread>
void myFunction(int value) {
// 线程要执行的任务,使用传递的参数
std::cout << "