c++ example如何展示多線(xiàn)程編程

c++
小樊
81
2024-09-27 18:06:42

在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)程 t1t2,并將 print_hello 函數(shù)作為它們的啟動(dòng)點(diǎn)。然后,我們調(diào)用 join() 方法等待這兩個(gè)線(xiàn)程完成。當(dāng)兩個(gè)線(xiàn)程都執(zhí)行完畢后,程序?qū)⒄M顺觥?/p>

0