2012-08-25 140 views
1

我決定在C++中最近做一個遊戲,我發現在C++中沒有多線程支持:(有庫,但它們依賴於平臺,並不是很好,有什麼辦法可以做這個平臺無關的C++?C++多線程?

+4

提升。或C++ 11。 – Wug

+2

openmp,tbb .................... –

+0

爲什麼不用pthread庫? – 0x90

回答

10

C++ 11有內置的線程支持(如語言的一部分,以及標準庫)。

http://en.wikipedia.org/wiki/C%2B%2B11#Multithreading_memory_model

http://en.wikipedia.org/wiki/C%2B%2B11#Threading_facilities

而且,boost :: thread(boost :: asio我相信)確實有問題r(或多或少)獨立於平臺的線程支持(並且它不是唯一提供此功能的庫)。

+2

我相信[tbb](http://threadingbuildingblocks.org/)提供了更多的設施 - 比如那些併發容器 –

+0

@lzprgmr,tbb是許可證的阻礙。 –

+0

@ lucas1024不,不是。那麼,它使用與GNU libstdC++相同的許可證,它等同於:鏈接到任何你喜歡的。 – rubenvb