C++中創建和管理線程的主要方式是使用std::thread類。以下是創建和管理線程的基本步驟:
包含頭文件:首先需要包含
創建線程:使用std::thread類的構造函數創建線程。構造函數接受一個可調用的對象作為參數,可以是函數、函數指針、函數對象或lambda表達式。
std::thread t(func); // 創建一個新線程,執行func函數
啟動線程:使用std::thread對象的成員函數start()啟動線程。
t.start(); // 啟動線程
等待線程結束:使用std::thread對象的成員函數join()等待線程結束。如果不等待線程結束,線程可能會在主線程結束前終止。
t.join(); // 等待線程結束
除了使用std::thread類,還可以使用其他類庫,如Boost.Thread,來創建和管理線程。具體的使用方法可以參考相關文檔和示例代碼。