我从某个地方读到了在 Linux 系统OpenMP
中使用的实现PThreads
,尽管它们对我来说似乎完全不同。C++11
考虑到线程之间的(相对)相似性,PThreads
我想知道,
有谁知道线程是否C++11
使用PThreads
or 中的任何其他多线程库实现gcc
?clang
我从某个地方读到了在 Linux 系统OpenMP
中使用的实现PThreads
,尽管它们对我来说似乎完全不同。C++11
考虑到线程之间的(相对)相似性,PThreads
我想知道,
有谁知道线程是否C++11
使用PThreads
or 中的任何其他多线程库实现gcc
?clang
C++ 2011 多线程有多个部分:
std::thread
、std::mutex
、std::condition_variable
等。这些抽象是根据 libc++(clang 的本机库)和 libstdc++(gcc 的本机库)的 pthread 实现的。libstdc++ 使用间接(gthr.h
),它可用于,例如,为单线程实现存根。从不同同步类的来源来看,这一点非常明显。