Question

J'ai écrit un programme qui communique avec plusieurs serveurs à la fois en utilisant le module asyncore. Pour la plupart, je veux juste vous répondre aux données reçues des serveurs, mais parfois je dois envoyer des données « out-of-Sync ». Avec le délai par défaut de 30 secondes il y a un retard évident avant que le paquet est envoyé, donc je l'ai réduit le délai d'attente à 0,1 pour plus de réactivité.

Ma question est: est-il une bonne idée des performances sage d'utiliser un délai d'attente avec une telle faible valeur, et sinon, est-il une autre façon d'accomplir plus performante la même chose? Quelle est la meilleure pratique pour ce faire?

Était-ce utile?

La solution

Pour répondre à ma propre question:

Pour ce type d'application de vote, il est nécessaire d'avoir une faible valeur de délai d'attente. Le délai d'attente spécifie combien de temps les blocs fonctionnels de sélection internes en attente d'une prise à devenir actifs. Si vous envoyez des données souvent vous devez définir le délai d'attente à une faible valeur, de sorte que sélectionnez votre prise pour les sondages données inscriptible à un intervalle acceptable. Sinon, sélectionnez bloquera trop longtemps avant de vérifier et peut provoquer ce genre de retards.

A la fin j'utilise une temporisation de 0,05 seconde.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top