TsgcWebSocketServer › Propriétés › IOHandlerOptions
Sélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL.
property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;
IOHandler=iohDefault
Définissez IOHandler sur l'un des trois modes : iohDefault utilise le modèle classique d'Indy avec un thread par connexion — chaque nouvelle connexion génère son propre thread (simple mais coûteux à fort déploiement) ; iohIOCP (Windows, édition Enterprise) utilise les ports de complétion d'E/S avec un pool de workers partagé, réduisant considérablement le coût par connexion ; iohEPOLL (Linux, édition Enterprise) utilise la boucle d'événements epoll pour le même bénéfice sur les systèmes Unix. IOCP et EPOLL ne sont pas compatibles avec ThreadPool ou QueueOptions. Consultez les rubriques sur IOCP et EPOLL pour une matrice de capacités complète.
oServer := TsgcWebSocketServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;