Dans mon application MFC, j'utilise un socket TCP/IP pour communiquer et obtenir des données d'un serveur. Pendant ce processus, j'affiche une boîte de dialogue sans texte avec contrôle du texte et de la progression. Je suis mise à jour le texte statique et le contrôle de progression dans un thread utilisateur distinct (AfxBeginThread). Si j'essaie de communiquer avec une adresse IP erronée, les sockets sélectionnent la fonction avec une valeur de temporisation de 5 secondes bloquant l'affichage du dialogue avec le texte statique et le contrôle de progression (si le dialogue se bloque, les contrôles sont affichés).Socket select() bloque les autres threads de l'interface utilisateur
Une fois que le support est sorti de la fonction sélectionnée, la boîte de dialogue s'affiche correctement.
Comment résoudre ce problème?