我正在使用Visual C++ 2010.它是否支持C++ 11線程庫,以便我可以編譯代碼in this question?Visual C++ 2010是否支持C++ 11線程庫?
如果不是,我可以使用哪個庫支持這個?
我正在使用Visual C++ 2010.它是否支持C++ 11線程庫,以便我可以編譯代碼in this question?Visual C++ 2010是否支持C++ 11線程庫?
如果不是,我可以使用哪個庫支持這個?
Visual C++ 2010不提供C++ 11線程支持或原子庫。
如果要在Visual C++ 2010中使用該代碼,則需要使用這些庫的第三方實現。一種選擇是just::thread;這不是免費的,但我有一個副本,我很滿意。
或者,您可以使用其他跨平臺線程庫,如Boost.Thread或OpenThreads或本地Windows線程庫之一。任何這些選項都可能需要更改代碼才能運行。
請注意,Visual C++ 11將支持這些庫,它們包含在Visual C++ 11 Beta中。
VC++支持特殊的嵌入式語法OpenMP(http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx) - 注意,g ++也是suports它,所以你可以得到跨平臺代碼。
和一個免費的相當於Boost.Thread和Boost.Atomic(非官方)。 – GManNickG 2010-10-25 07:11:32
@GMan:True; Boost.Thread(據我所知)缺少的一個主要的東西等價於'std :: async',這是創建析構函數以來最偉大的東西。 – 2010-10-25 07:13:28
是的,它確實有未來,所以它不是太遙不可及。 – GManNickG 2010-10-25 07:16:57