2012-02-12 52 views
2

我一直在閱讀有關各種新的C++最近添加,我真的很興奮,我已經通過了新的std :: unique_ptr和std :: shared_ptr對象,這是非常有用的,現在我正在尋找我聽說過的本地線程庫,似乎無法在任何地方找到它。我正在閱讀並去尋找thread.h和msvC++ 2010 express似乎沒有它。 msvC++的最新版本是不是附帶這個新的線程庫,還是僅僅是沒有附帶的快速版本,或者我只是傻傻的,不得不在網上尋找它的副本?我目前不得不通過Windows功能進行線程化,當我嘗試使用互斥體時它們過於複雜,而且它們也是操作系統特定的,所以我很高興能夠找到這個標準庫實現:\似乎無法找到std ::線程在msvC++ 2010 express

回答

4

並非所有的C++ 11更改都在Visual C++ 2010編譯器中。您將需要使用boost :: thread或just :: thread作爲替代方案,或者使用:

+1

啊好吧,至少我現在已經有了聰明的指針。無論如何,我會看看boost :: thread,只是想確保沒有可用的標準庫等價物。所以可以肯定的是,下一版Visual Studio很可能會有std :: thread可用? – FatalCatharsis 2012-02-12 18:12:41

0

沒有一個版本VS2010附帶std::thread。請記住,VS2010預先制定了C++ 11標準。

您可以嘗試boost::thread作爲替代選擇。 std::thread的設計是從boost::thread發展而來的,所以當它變得更加廣泛的實施時,切換到std::thread不應該太過創傷。

+0

不幸的是,'std :: thread'沒有中斷點。理由足以讓我堅持'boost :: thread',只要它們不會將其刪除 – pezcode 2012-02-13 23:39:14

0

VS2012 Beta應該在本月發佈,將會比開發者預覽更好。

相關問題