J'ai des connaissances de base de here environ epoll
. Je sais que epoll
peut surveiller plusieurs FD et les gérer.
epoll: dois-je utiliser multi-threading
Ma question est: un événement lourd peut-il bloquer le serveur, donc je dois utiliser le multithreading? Par exemple, epoll
d'un serveur surveille 2 sockets A et B. A commence à envoyer beaucoup de messages au serveur afin que le serveur commence à les lire. Une seconde plus tard, B commence aussi à envoyer des messages pendant que A envoie encore. Dans ce cas, ai-je besoin de créer un thread pour ces actions de lecture? Si je ne le fais pas, cela signifie-t-il que le serveur n'a aucune chance d'obtenir les messages de B jusqu'à ce que A termine son envoi?