在C++中,我們可以使用 <thread>
庫來創建和操作線程。以下是一個簡單的多線程編程示例,該示例創建了兩個線程并讓它們并行地打印 “Hello from thread”。
#include <iostream>
#include <thread>
// 線程函數
void print_hello() {
std::cout << "Hello from thread" << std::endl;
}
int main() {
// 創建兩個線程
std::thread t1(print_hello);
std::thread t2(print_hello);
// 等待線程完成
t1.join();
t2.join();
return 0;
}
在這個例子中,我們定義了一個名為 print_hello
的線程函數,它只是簡單地輸出 “Hello from thread”。在 main
函數中,我們創建了兩個線程 t1
和 t2
,并將 print_hello
函數作為它們的啟動點。然后,我們調用 join()
方法等待這兩個線程完成。當兩個線程都執行完畢后,程序將正常退出。