Я использую функцию 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))
Задача ещё не решена.
Других решений пока нет …