Bonjour à tous,
J'ai une question de débutant sur les connexions réseau.
Je comprends le principe des IO non bloquantes traitées par un thread plutôt que d'ouvrir un thread par client. Mais que se passe-t-il dans le cas d'un serveur qui effectue des tâches longues ? Par exemple si un serveur met 2 secondes à répondre à une requête cela veut dire que le serveur mettra 20 secondes pour répondre au dernier client si 10 clients se connectent simultanément ?
D'ailleurs où en est-on de la guerre "1 thread/client" vs "1 thread/tous" ? A une époque la tendance était de dire qu'un thread par client c'était beaucoup trop lourd à gérer, puis (notamment dans le livre de B. Goetz) on a dit que finalement les threads n'étaient pas un problème pour les machines modernes qui étaient taillées pour ça.
Merci pour vos réponses.
Partager