在C++中創建線程并立即運行可以使用std::thread類,并在創建線程后立即調用join()方法來等待線程執行完畢。以下是一個簡單的示例代碼:
#include <iostream>
#include <thread>
void myThreadFunction() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
std::thread myThread(myThreadFunction); // 創建線程并指定線程函數
myThread.join(); // 等待線程執行完畢
std::cout << "Main thread is done!" << std::endl;
return 0;
}
在上面的示例中,創建了一個名為myThread的線程,并在其中調用了myThreadFunction函數。然后立即調用join()方法來等待線程執行完畢。這樣可以確保線程立即運行,并且主線程會等待該線程執行完畢后再繼續執行。