Опция сокета SO_RCVTIMEO неточная?

Я использую функцию hiredis redisSetTimeout, устанавливающую время ожидания 10 мс, когда я запускаю поток 100, это точно 10 мс, но когда я запускаю поток 1000, некоторые вызовы в redisVCommand стоят 300 + мс, а не время ожидания, кто-нибудь может объяснить это подробно?

Функция redisSetTimeout вызывает следующую системную функцию

setsockopt(c->fd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv))
setsockopt(c->fd,SOL_SOCKET,SO_SNDTIMEO,&tv,sizeof(tv))

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]