System.Win.ScktComp.TCustomServerSocket.ThreadCacheSize

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property ThreadCacheSize: Integer read GetThreadCacheSize

C++

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property protected
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TCustomServerSocket

Beschreibung

Gibt die maximale Anzahl der Threads an, die für neue Client-Verbindungen wiederverwendet werden können.

Wenn ServerType den Wert stThreadBlocking hat, wird jeder neuen Verbindung, die vom Server-Socket akzeptiert wird, ein separater Thread zugewiesen. Zur Erhöhung der Ausführungsgeschwindigkeit geben Server-Sockets diese Threads beim Schließen der Verbindung nicht frei, sondern legen sie in einem Zwischenspeicher ab. Neue Verbindungen können dann die Threads aus dem Zwischenspeicher wiederverwenden. In diesem Fall muss der Socket-Server nicht jedes Mal einen neuen Thread erzeugen, wenn eine Verbindung akzeptiert wird.

Weisen Sie ThreadCacheSize die Anzahl der Threads zu, die für eine Wiederverwendung zwischengespeichert werden sollen. Der Wert für ThreadCacheSize richtet sich nach der Anzahl und der Häufigkeit der Client-Socket-Anforderungen, die über den Server-Socket empfangen werden. Wenn der Wert für ThreadCacheSize zu niedrig angesetzt wird, benötigt der Server-Socket beim Akzeptieren von Client-Verbindungen mehr Zeit für die Freigabe und die Erstellung von Threads. Wenn Sie ThreadCacheSize dagegen einen zu hohen Wert zuweisen, belegt der Server-Socket möglicherweise unnötig Speicherplatz für Threads, die nie wieder verwendet werden.

Siehe auch