futex возвращает ETIMEDOUT быстрее, чем время ожидания параметра
Я работаю в виртуальной машине Ubuntu на vSphere. Мое приложение ждет сигнала pthread (sem_t) каждую 1 секунду. когда я выполняю системный вызов, обнаруживаю, что системный вызов возвращается намного быстрее, чем 1 секунда. Результат по strace, как показано ниже.
futex (0x7f4461035200, FUTEX_WAIT_BITSET_PRIVATE | FUTEX_CLOCK_REALTIME, 0, {1, 0}, ffffffff) = -1 ETIMEDOUT (истекло время ожидания соединения)
Кто-нибудь знает причину?