溫馨提示×

c++在linux多線程怎樣

小樊
98
2024-12-04 01:18:38
欄目: 編程語言

在 Linux 系統下使用 C++ 開發多線程程序,你可以使用 C++11 標準庫中的 <thread> 頭文件

  1. 包含頭文件:
#include <iostream>
#include <thread>
  1. 創建一個函數,該函數將在新線程中運行:
void print_hello() {
    std::cout << "Hello from thread " << std::this_thread::get_id() << std::endl;
}
  1. main 函數中創建線程對象,并將目標函數傳遞給線程對象:
int main() {
    // 創建線程對象,目標函數為 print_hello
    std::thread t(print_hello);

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

    return 0;
}
  1. 編譯并運行程序:
g++ -std=c++11 -pthread your_file_name.cpp -o your_executable_name
./your_executable_name

在這個例子中,我們創建了一個名為 print_hello 的函數,它將在新線程中運行。我們在 main 函數中創建了一個 std::thread 對象,并將 print_hello 函數作為目標函數傳遞給它。然后我們調用 join() 方法等待線程完成。

這只是一個簡單的示例,你可以根據需要創建更多的線程,并在它們之間共享數據或進行同步。為了實現這些功能,你可以使用 C++ 標準庫中的其他頭文件,如 <mutex>、<condition_variable><future> 等。

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