Я отслеживал процесс с помощью 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, или я могу предположить, что они совпадают, когда я пытаюсь понять, что происходит спрограмма, которую я отлаживаю.