在Ubuntu上進行C++多線程編程,你需要使用C++11標準或更高版本的編譯器(如g++)以及相應的庫
確保你的系統中已經安裝了支持C++11的編譯器。對于Ubuntu,你可以使用g++編譯器。通過以下命令安裝g++:
sudo apt-get update
sudo apt-get install g++
創建一個名為multithreading_example.cpp
的文件,并添加以下代碼:
#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;
}
這個程序創建了兩個線程,每個線程都會執行print_hello
函數。
使用以下命令編譯程序:
g++ -std=c++11 multithreading_example.cpp -o multithreading_example -pthread
注意,-std=c++11
選項告訴編譯器使用C++11標準,-pthread
選項則鏈接了pthread庫,這是實現多線程所必需的。
編譯完成后,運行程序:
./multithreading_example
你將看到類似以下的輸出:
Hello from thread 140390856775680
Hello from thread 140390848773376
每次運行程序時,線程ID可能會有所不同。
以上示例展示了如何在Ubuntu上創建一個簡單的多線程C++程序。要深入了解C++多線程編程,你可以參考以下資源:
祝你在Ubuntu上的C++多線程編程愉快!