在C++中,可以使用 <thread>
庫來創建線程。下面是一個簡單的示例,展示了如何創建一個線程:
#include <iostream>
#include <thread>
// 函數將在新線程中運行
void print_hello() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
// 創建一個新線程并運行 print_hello 函數
std::thread t(print_hello);
// 在主線程中打印一條消息
std::cout << "Hello from main thread!" << std::endl;
// 等待新線程完成
t.join();
return 0;
}
在這個示例中,我們首先包含了 <thread>
頭文件。然后,我們定義了一個名為 print_hello
的函數,該函數將在新線程中運行。在 main
函數中,我們創建了一個名為 t
的 std::thread
對象,并將 print_hello
函數作為參數傳遞給它。這將導致 print_hello
函數在新線程中執行。
接下來,我們在主線程中打印一條消息。然后,我們使用 join()
方法等待新線程完成。最后,程序返回0并退出。