Ich habe ein grundlegendes Wissen von here über epoll
. Ich weiß, dass epoll
mehrere FDs überwachen und damit umgehen kann.
epoll: muss ich Multithreading verwenden
Meine Frage ist: Kann ein schweres Ereignis den Server blockieren, so muss ich Multithreading verwenden?
Zum Beispiel überwacht der epoll
eines Servers 2 Sockets A und B. Jetzt A beginnt, viele Nachrichten an den Server zu senden, damit der Server beginnt, sie zu lesen. Eine Sekunde später beginnt B Nachrichten zu senden, während A noch sendet. In diesem Fall benötige ich einen Thread für diese Leseaktionen? Wenn nicht, bedeutet das, dass der Server keine Möglichkeit hat, die Nachrichten von B zu erhalten, bis A das Senden beendet hat?