簡體   English   中英

我應該更喜歡std :: thread還是Boost線程?

[英]Should I prefer std::thread or Boost threads?

我是C ++(來自C#)的新手,編寫了一個多線程的C ++應用程序,並想知道什么是更好的使用: std::thread或它的Boost對應物?

我在另一個Stack Overflow帖子中看到了以下討論 ,但仍然沒有完整的圖片說明我為什么要選擇一個而不是另一個。 如果沒有啟動新程序,我應該使用標准庫還是Boost線程?

謝謝!

如果您尚未在項目中使用boost,則沒有理由使用boost :: thread來支持std :: thread。 這是除非你使用STL中沒有提供的某些功能。 std :: thread適用於大多數用例,除非提供令人信服的參數,否則編寫標准代碼總是更可取的。

但是,如果您已經在項目中使用了boost,請檢查boost :: thread是否提供了與std :: thread相比更多的東西。

請記住,Boost.Thread是一個可移植的庫,可以編譯各種各樣的平台/編譯器 - 包括那些std :: thread不可用的平台/編譯器。

這實際上取決於你的習慣和喜好。通過提升你有一整套庫讓你的生活更輕松,但是它們需要安裝在你的程序編譯的系統上,而std線程你需要的只是一個cpp編譯器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM