System.Win.ScktComp.TServerWinSocket.ThreadCacheSize

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ThreadCacheSize: Integer read FThreadCacheSize write SetThreadCacheSize;

C++

__property int ThreadCacheSize = {read=FThreadCacheSize, write=SetThreadCacheSize, nodefault};

Propriétés

Type Visibilité  Source Unité  Parent
property public
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TServerWinSocket

Description

Indique le nombre d'objets TServerClientThread placés dans le cache pour être réutilisés par de nouvelles connexions avec des sockets 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