在C++中,有多种方法可以创建多线程。以下是其中几种常见的方法:
#include <iostream>
#include <thread>
void myFunction(int arg) {
// 线程执行的代码
std::cout << "Hello from thread! Arg: " << arg << std::endl;
}
int main() {
int arg = 10;
// 创建线程并启动
std::thread myThread(myFunction, arg);
// 等待线程执行完毕
myThread.join();
return 0;
}
#include <iostream>
#include <thread>
void myFunction(int arg) {
// 线程执行的代码
std::cout << "Hello from thread! Arg: " << arg << std::endl;
}
int main() {
int arg = 10;
// 创建线程并启动
std::thread myThread(&myFunction, arg);
// 等待线程执行完毕
myThread.join();
return 0;
}
#include <iostream>
#include <thread>
int main() {
int arg = 10;
// 创建线程并启动
std::thread myThread([&]() {
// 线程执行的代码
std::cout << "Hello from thread! Arg: " << arg << std::endl;
});
// 等待线程执行完毕
myThread.join();
return 0;
}
这些方法都可以用于创建多线程,并且通过join()方法可以等待线程执行完毕。需要注意的是,线程的创建和管理需要谨慎处理,尤其是线程间的同步和互斥问题。