91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在ubuntu上編譯c++多線程程序

小樊
103
2024-09-25 08:18:13
欄目: 編程語言

在Ubuntu上編譯C++多線程程序,你可以使用g++編譯器和C++11標準中的<thread>庫。下面是一個簡單的步驟說明:

  1. 首先,確保你的系統已經安裝了g++編譯器。你可以通過在終端中輸入以下命令來檢查:
g++ --version

如果g++沒有安裝,你可以使用以下命令來安裝:

sudo apt update
sudo apt install g++
  1. 創建一個C++源文件,例如main.cpp,并在其中編寫多線程代碼。下面是一個簡單的示例,展示了如何使用C++11的<thread>庫創建兩個線程:
#include <iostream>
#include <thread>

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

int main() {
    std::thread t1(print_hello);
    std::thread t2(print_hello);

    t1.join();
    t2.join();

    return 0;
}
  1. 打開終端,導航到包含main.cpp文件的目錄,然后使用g++編譯器編譯該文件。確保在編譯命令中指定-std=c++11選項以啟用C++11標準支持,并鏈接-pthread選項以啟用多線程支持:
g++ -std=c++11 -pthread main.cpp -o main

這將生成一個名為main的可執行文件。

  1. 最后,在終端中運行編譯生成的可執行文件:
./main

你應該會看到類似以下的輸出,顯示了兩個線程交替打印消息:

Hello from thread 0x7ffcc2b3a710
Hello from thread 0x7ffcc2b3a740
Hello from thread 0x7ffcc2b3a710
Hello from thread 0x7ffcc2b3a740

0
清新县| 宽城| 安图县| 通山县| 凤冈县| 库尔勒市| 昆明市| 南乐县| 海伦市| 正镶白旗| 西青区| 拉孜县| 卓资县| 平昌县| 永清县| 金溪县| 普定县| 定日县| 曲阳县| 蛟河市| 苍梧县| 南溪县| 德江县| 文昌市| 郓城县| 沈丘县| 汶上县| 平阴县| 富阳市| 吐鲁番市| 姚安县| 贵港市| 北宁市| 西乌珠穆沁旗| 天祝| 奈曼旗| 镇安县| 禄丰县| 金山区| 蓝田县| 宿州市|