溫馨提示×

Ubuntu中C++如何實現多線程

小樊
39
2025-06-22 01:31:31
欄目: 編程語言

在Ubuntu中,使用C++實現多線程主要依賴于C++11標準庫中的<thread>頭文件。以下是一個簡單的示例,展示了如何在C++中使用多線程:

#include <iostream>
#include <thread>

// 定義一個函數,該函數將在新線程中運行
void helloFunction() {
    std::cout << "Hello from a new thread!" << std::endl;
}

int main() {
    // 創建一個新線程,并將helloFunction作為目標函數傳遞給它
    std::thread t(helloFunction);

    // 等待新線程完成
    t.join();

    std::cout << "Hello from the main thread!" << std::endl;

    return 0;
}

要編譯這個程序,請確保使用支持C++11的編譯器(如g++),并添加-std=c++11標志:

g++ -std=c++11 your_file_name.cpp -o your_output_file_name

然后運行生成的可執行文件:

./your_output_file_name

你將看到來自主線程和新線程的輸出。

注意:在實際應用中,可能需要處理線程同步和互斥等問題。這可以通過使用<mutex>、<condition_variable>等同步原語來實現。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女