溫馨提示×

CentOS環境下C++如何進行多線程編程

小樊
36
2025-04-20 19:30:54
欄目: 編程語言

在CentOS環境下進行C++多線程編程,你可以使用C++11標準庫中的<thread>頭文件。以下是一個簡單的示例:

  1. 首先,確保你的編譯器支持C++11或更高版本。在編譯時,使用-std=c++11選項啟用C++11特性。例如,如果你有一個名為main.cpp的源文件,可以使用以下命令編譯:
g++ -std=c++11 main.cpp -o main
  1. 創建一個名為main.cpp的文件,并添加以下代碼:
#include <iostream>
#include <thread>

void print_hello() {
    std::cout << "Hello from thread!" << std::endl;
}

int main() {
    // 創建一個線程
    std::thread t(print_hello);

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

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

    return 0;
}

在這個示例中,我們包含了<thread>頭文件,并定義了一個名為print_hello的函數,該函數將在新線程中運行。在main函數中,我們創建了一個std::thread對象t,并將print_hello函數作為參數傳遞給它。然后,我們使用join()方法等待線程完成。最后,我們在主線程中打印一條消息。

  1. 編譯并運行程序:
g++ -std=c++11 main.cpp -o main
./main

你應該會看到以下輸出:

Hello from thread!
Hello from main thread!

這表明我們成功地創建了一個新線程,并在其中執行了print_hello函數。

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