TsgcWebSocketServerPropriétés › ThreadPoolOptions

ThreadPoolOptions Property

Configure la taille et la limite supérieure du pool de threads réutilisable utilisé lorsque ThreadPool est activé.

Syntaxe

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Valeur par défaut

MaxThreads=0 (illimité), PoolSize=32

Remarques

MaxThreads plafonne le nombre total de threads worker que le serveur peut créer ; lorsque la limite est atteinte, les nouvelles connexions entrantes sont refusées. Laissez à 0 pour aucune limite supérieure. PoolSize est le nombre de threads maintenus actifs dans le pool (par défaut 32) ; des valeurs plus élevées réduisent le coût de création pour les charges de travail en rafale au prix d'une mémoire inactive. Les propriétés ne prennent effet que lorsque ThreadPool est True ; elles sont ignorées lorsque IOCP ou EPOLL sont sélectionnés via IOHandlerOptions.

Exemple


oServer := TsgcWebSocketServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Retour aux propriétés