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