J'ai une application de traitement de communication réseau avec des appels de blocage. Chaque thread gère une seule connexion. J'ai ajouté un délai d'attente sur les opérations de lecture et d'écriture en utilisant select avant de lire ou d'écrire sur le socket.Est-ce que select() Ok pour implémenter le timeout de lecture/écriture single socket?
Select est connu pour être inefficace lorsqu'il s'agit d'un grand nombre de sockets. Mais est-ce correct, en termes de performances, de l'utiliser avec une seule socket ou y a-t-il des méthodes plus efficaces pour ajouter un support de timeout aux appels à socket unique? L'avantage de select est d'être portable.
Thanx. Je prévois d'utiliser libev pour gérer plusieurs canaux de communication simultanés. À ce stade, je considère simplement qu'un thread accède à une socket. – chmike