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