可以混合使用boost::thread
和std::thread
之間的東西,還是應該爲每個功能使用一組功能?可以使用boost :: threads中的std :: this_thread *函數嗎?
我問,因爲我的代碼使用boost::thread
S,但我發現,設置系統時間回來的時候boost::this_thread::sleep_for
工作不正常,但std::this_thread::sleep_for
呢,所以我想改變我的睡眠功能調用,避免改變如果可能的話,我所有的boost::thread
s到std::thread
。
混業經營將明確給予未定義行爲。如果你的標準庫像Boost's一樣使用足夠的代碼,它可能會工作,但我認爲它的可能性相當低(儘管當你不告訴我們你是什麼編譯器/庫時,甚至不可能做出有根據的猜測使用)。 –
只是一個fyi,boost 1.58修復了你正在討論的睡眠錯誤(今天發佈) –