System.Win.ScktComp.TCustomServerSocket.ThreadCacheSize

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property ThreadCacheSize: Integer read GetThreadCacheSize  write SetThreadCacheSize;

C++

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

プロパティ

種類 可視性 ソース ユニット
property protected
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp TCustomServerSocket

説明

新しいクライアント接続で再使用できる最大スレッド数を指定します。

ServerType が stThreadBlocking ならば,サーバーソケットによって受け入れられる新しい接続ごとに独立した実行スレッドが与えられます。処理効率を向上させるために,サーバーソケットは,接続がクローズしたときにこれらのスレッドを解放しないで,キャッシュに格納します。このため,新しい接続は,接続が受け入れられるたびに新しいスレッドの作成をソケットサーバーに要求せずに,キャッシュからスレッドを再使用することができます。

ThreadCacheSize を設定すると,再利用のためにキャッシュされるスレッドの数を指定できます。ThreadCacheSize プロパティの最適値は,サーバーソケットが受け取るクライアントソケット要求の数と頻度によって異なります。ThreadCacheSize プロパティの値が小さすぎると,クライアント接続を受け入れるときに,サーバーソケットがスレッドを解放および作成するのに時間がかかってしまいます。ThreadCacheSize プロパティの値が大きすぎると,サーバーソケットが再使用されないスレッドのためにメモリをロックしてしまうことがあります。

関連項目