在CentOS上進行C++多線程編程,你需要使用C++11標準庫中的<thread>頭文件。以下是一個簡單的示例,展示了如何在CentOS上使用C++11進行多線程編程:
sudo yum install gcc
multithread_example.cpp的C++源文件,并添加以下代碼:#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;
}
g++ -std=c++11 multithread_example.cpp -o multithread_example
./multithread_example
你應該會看到以下輸出:
Hello from thread!
Hello from main thread!
這個示例展示了如何在C++中使用<thread>頭文件創建一個簡單的多線程程序。你可以根據需要修改print_hello函數以實現你的多線程任務。注意,多線程編程可能會引入競爭條件和同步問題,因此在編寫多線程代碼時要特別小心。在某些情況下,你可能需要使用互斥鎖(std::mutex)或其他同步原語來確保線程安全。