Я отслеживал процесс с помощью strace и видел такие записи, как:
futex(0x7ffff79b3e00, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7ffff79b3e00, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
Однако, когда я смотрел на man-страницу для futex, я видел только записи, такие как FUTEX_WAIT
и FUTEX_WAKE
. Итак, мой вопрос в том, что означает _PRIVATE
, который добавляется к концу этих имен в моем выпуске strace? Например, существует ли какая-либо разница между чем-то вроде FUTEX_WAKE
, который задокументирован на странице man futex и FUTEX_WAKE_PRIVATE
, который я вижу в выводе strace, или могу предположить, что они одинаковы, когда я пытаюсь понять, что происходит с программа, которую я отлаживаю.