System.Win.ScktComp.TServerSocket.ThreadCacheSize

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ThreadCacheSize: Integer read GetThreadCacheSize write SetThreadCacheSize default 10;

C++

__property ThreadCacheSize = {default=10};

Propriétés

Type Visibilité  Source Unité  Parent
property published
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TServerSocket

Description

Indique le nombre maximum de threads pouvant être réutilisés par une nouvelle connexion client.

System.Win.ScktComp.TServerSocket.ThreadCacheSize hérite de System.Win.ScktComp.TCustomServerSocket.ThreadCacheSize. Tout le contenu en-dessous de cette ligne se réfère à System.Win.ScktComp.TCustomServerSocket.ThreadCacheSize.

Indique le nombre maximum de threads pouvant être réutilisés par une nouvelle connexion client.

Quand ServerType a la valeur stThreadBlocking, chaque nouvelle connexion acceptée par le socket serveur se voit attribuer un thread d'exécution propre. Pour améliorer les performances, les sockets serveur stockent ces threads dans un cache au lieu de les libérer quand la connexion est fermée. Ainsi, de nouvelles connexions peuvent réutiliser des threads du cache, au lieu de demander au socket serveur de créer un nouveau thread à chaque fois qu'une connexion est acceptée.

Affectez la propriété ThreadCacheSize pour spécifier le nombre de threads qui sont placés dans le cache pour être réutilisés. La valeur idéale de ThreadCacheSize dépend du nombre et de la fréquence des demandes de sockets client reçues par le socket serveur. Si ThreadCacheSize est trop basse, le socket serveur va perdre du temps à libérer et créer des threads quand les connexions client sont acceptées. Si ThreadCacheSize est trop élevée, le socket serveur verrouille inutilement de la mémoire pour des threads qui ne sont jamais réutilisés.

Voir aussi