在Linux中哪里可以找到互斥、未来等的源代码

where to find source codes of mutex, future, etc in Linux?

本文关键字:未来 源代码 Linux      更新时间:2023-10-16

容器代码可以在/usr/include/c++/4.8.5/bits中找到。其他stl-lib的源代码呢,比如mutex、future等等?

glibc在Linux上使用NPTL,互斥实现被拆分到不同的目录中:

  • nptlpthread_mutex_*.c源文件中的高级POSIX线程互斥
  • sysdeps/nptllowlevellock*.h中futex包装器的文档和存根
  • sysdeps/unix/sysv/linux:futex系统调用lowlevellock-futex.h中的包装器
  • 体系结构特定的子目录,如sysdeps/unix/sysv/linux/x86_64:用于lowlevellock.hlowlevellock.S中低级锁定操作的内联汇编程序函数

libstdc++(GCC中的C++标准库实现(中的大多数同步类型本身就是glibc的libpthread库组件的包装器(当然,仅在GNU/Linux上(。