在 Linux 系統下使用 C++ 開發多線程程序,你可以使用 C++11 標準庫中的 <thread> 頭文件
#include <iostream>
#include <thread>
void print_hello() {
std::cout << "Hello from thread " << std::this_thread::get_id() << std::endl;
}
main 函數中創建線程對象,并將目標函數傳遞給線程對象:int main() {
// 創建線程對象,目標函數為 print_hello
std::thread t(print_hello);
// 等待線程完成
t.join();
return 0;
}
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> 等。