我一直在使用strace
跟踪一个进程,并看到了以下条目:
futex(0x7ffff79b3e00, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7ffff79b3e00, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
然而,当我查看futex的man页面时,我只看到了FUTEX_WAIT
和FUTEX_WAKE
等条目。因此,我的问题是,我的strace
输出中附加在这些名称末尾的_PRIVATE
是什么意思?例如,像在futex man页面中记录的FUTEX_WAKE
和我在strace
输出中看到的FUTEX_WAKE_PRIVATE
之间是否有任何区别?在我尝试理解我正在调试的程序发生了什么时,我能否假设它们相同?