Спящий неблокирующие вызовы

Я ищу оптимальное значение сна, чтобы получить данные из неблокирующая розетка. E.G:

while True:
    data=s.recv(1024)
    if not data:
        time.sleep(10) #10ms
    else:
        pass #...

Нет сна, не приведет к использованию 100% процессора, поэтому любая идея, как получить наилучшее использование процессоров и групповуда? Сколько времени будет соннее, чтобы процессор мог сделать переключатель потока?

, кстати, имеет смысл установить буфер сокета через SO_SNDBUF / SO_RECVBUF и устанавливать TCP_nodelay или не должно быть объединено?

0
задан Mat 13 September 2011 в 09:11
поделиться