TsgcWebSocketHTTPServerPropriétés › IOHandlerOptions

IOHandlerOptions Propriété

Sélectionne la stratégie d'E/S utilisée pour traiter les connexions : thread par connexion, IOCP ou EPOLL.

Syntaxe

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Valeur par défaut

IOHandler=iohDefault

Remarques

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.

Exemple


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;

Retour aux propriétés