【发布时间】:2021-01-22 06:49:47
【问题描述】:
我正在研究pthread_mutex_lock,发现pthread_mutex_lock最终会在glibc(2.27版)中调用宏lll_futex_timed_wait(),我下载了glibc源码但显示lll_futex_timed_wait()被定义为-ENOSYS,这是什么意思以及如何获得它的真实定义(应该是系统调用,我也得到了linux内核的源代码)?
//glibc-2.27/sysdeps/nptl/lowlevellock-futex.h
/* Wait until a lll_futex_wake call on FUTEXP, or TIMEOUT elapses. */
#define lll_futex_timed_wait(futexp, val, timeout, private) \
-ENOSYS
【问题讨论】:
标签: glibc