System.Win.ScktComp.TServerWinSocket.ThreadCacheSize

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property ThreadCacheSize: Integer read FThreadCacheSize write SetThreadCacheSize;

C++

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TServerWinSocket

Beschreibung

Gibt die Anzahl der TServerClientThread-Objekte an, die für eine Wiederverwendung durch neue Verbindungen zu Client-Sockets zwischengespeichert werden.

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