可以在/usr/include/c++/4.8.5/bits
中找到容器代码。其他stl库的源代码如何,例如互斥,将来等?
答案 0 :(得分:0)
glibc在Linux上使用NPTL,并且互斥锁实现可分为多个目录:
nptl
:pthread_mutex_*.c
源文件中的高级POSIX线程互斥体。sysdeps/nptl
:lowlevellock*.h
中的futex包装器的文档和存根。sysdeps/unix/sysv/linux
:futex
中的lowlevellock-futex.h
个系统调用包装程序。sysdeps/unix/sysv/linux/x86_64
:内联汇编程序函数,用于lowlevellock.h
和lowlevellock.S
中的低级锁定操作。 libstdc++
(GCC中的C ++标准库实现)中的大多数同步类型本身都是glibc的libpthread
库组件的包装器(当然,仅在GNU / Linux上)。