Je suis à la recherche d'une valeur de sommeil optimale pour recevoir des données à partir d'un socket non bloquant. Par exemple:sommeil d'appels non-blocage
while True:
data=s.recv(1024)
if not data:
time.sleep(10) #10ms
else:
pass #...
Pas de sommeil entraînerait dans l'utilisation du processeur à 100%, de sorte que toute idée comment obtenir le meilleur utilisation du processeur et BANDWITH? Combien de temps a un sommeil pour que le CPU puisse faire un changement de thread?
Btw, est-il logique de définir le tampon du socket via SO_SNDBUF/SO_RECVBUF et de définir TCP_NODELAY ou ne doivent-ils pas être combinés?
Unlearn le motif. À présent! Oubliez qu'une fonction 'sleep()' a jamais existé. Pour chaque utilisation de 'sleep()', il existe une autre méthode, plus appropriée. –