LinuxシステムOpenMP
で実装されているところから読んだことがありますが、私にはかなり異なっているように見えます。スレッドPThreads
間の(相対的な)類似性を考慮して、私は疑問に思いました、C++11
PThreads
スレッドがまたはでまたは他のマルチスレッドライブラリC++11
を使用して実装されているかどうかを誰かが知っていますか?PThreads
gcc
clang
LinuxシステムOpenMP
で実装されているところから読んだことがありますが、私にはかなり異なっているように見えます。スレッドPThreads
間の(相対的な)類似性を考慮して、私は疑問に思いました、C++11
PThreads
スレッドがまたはでまたは他のマルチスレッドライブラリC++11
を使用して実装されているかどうかを誰かが知っていますか?PThreads
gcc
clang
C++ 2011 のマルチスレッドには複数の部分があります。
std::thread
、std::mutex
、などの高レベルの抽象化std::condition_variable
。これらの抽象化は、libc++ (clang のネイティブ ライブラリ) と libstdc++ (gcc のネイティブ ライブラリ) の両方の pthread に関して実装されます。libstdc++ はgthr.h
、シングル スレッド実装のスタブ化などに使用できるインダイレクション ( ) を使用します。これは、さまざまな同期クラスのソースから明らかです。