可能重复:
In g++ is C++ 11 thread model using pthreads in the background?
我从某个地方读过OpenMP
是在Linux系统中使用PThreads
实现的,尽管它们看起来与我完全不同。考虑C++11
线程和PThreads
之间的(相对)相似性,我想知道,
是否有人知道使用C++11
或PThreads
或gcc
中的任何其他多线程库实现了clang
个线程?
答案 0 :(得分:1)
C ++ 2011多线程有多个部分:
std::thread
,std::mutex
,std::condition_variable
等。这些抽象是根据libc ++(clang的本机库)和libstdc ++(gcc的本机库)的pthread实现的)。 libstdc ++使用间接(gthr.h
),它可用于例如为单线程实现存根。从不同同步类的来源可以看出这一点。