Clang是一個基于LLVM的C/C++/Objective-C/Objective-C++編譯器,它提供了出色的性能和診斷能力
sudo apt update
sudo apt install clang
main.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;
}
-std=c++11
選項啟用C++11支持(如果你的編譯器版本較新,可能不需要這個選項):clang++ -std=c++11 main.cpp -o main -pthread
這里,-pthread
選項告訴Clang使用POSIX線程庫(libpthread),以便在編譯時啟用多線程支持。
./main
你應該會看到類似以下的輸出:
Hello from thread 0x7fff3b9a6710
Hello from thread 0x7fff3b9a6740
這表明程序成功地創(chuàng)建了兩個線程,并在它們之間共享了執(zhí)行。