在C++中,我們可以使用 <thread>
庫(kù)來(lái)創(chuàng)建和操作線(xiàn)程。以下是一個(gè)簡(jiǎn)單的多線(xiàn)程編程示例,該示例創(chuàng)建了兩個(gè)線(xiàn)程并讓它們并行地打印 “Hello from thread”。
#include <iostream>
#include <thread>
// 線(xiàn)程函數(shù)
void print_hello() {
std::cout << "Hello from thread" << std::endl;
}
int main() {
// 創(chuàng)建兩個(gè)線(xiàn)程
std::thread t1(print_hello);
std::thread t2(print_hello);
// 等待線(xiàn)程完成
t1.join();
t2.join();
return 0;
}
在這個(gè)例子中,我們定義了一個(gè)名為 print_hello
的線(xiàn)程函數(shù),它只是簡(jiǎn)單地輸出 “Hello from thread”。在 main
函數(shù)中,我們創(chuàng)建了兩個(gè)線(xiàn)程 t1
和 t2
,并將 print_hello
函數(shù)作為它們的啟動(dòng)點(diǎn)。然后,我們調(diào)用 join()
方法等待這兩個(gè)線(xiàn)程完成。當(dāng)兩個(gè)線(xiàn)程都執(zhí)行完畢后,程序?qū)⒄M顺觥?/p>