在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()方法可以等待線程執行完畢。需要注意的是,線程的創建和管理需要謹慎處理,尤其是線程間的同步和互斥問題。