Я ищу оптимальное значение сна для получения данных из неблокирующего сокета.Например:
while True:
data=s.recv(1024)
if not data:
time.sleep(10) #10ms
else:
pass #...
Отсутствие сна приведет к 100% -ной загрузке ЦП, поэтому есть идеи, как получить наилучшее использование ЦП и пропускную способность?Как долго длится сон, чтобы процессор мог переключать потоки?
Кстати, имеет ли смысл устанавливать буфер сокета через SO_SNDBUF / SO_RECVBUF и устанавливать TCP_NODELAY или они не должны объединяться?