System.Win.ScktComp.TServerWinSocket.OnGetThread

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnGetThread: TGetThreadEvent read FOnGetThread write FOnGetThread;

C++

__property TGetThreadEvent OnGetThread = {read=FOnGetThread, write=FOnGetThread};

Eigenschaften

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

Beschreibung

Tritt ein, wenn der Server-Socket einen neuen Thread für eine Verbindung zu einem Client-Socket erzeugen muss.

In einer Ereignisbehandlungsroutine für OnGetThread können Sie einen speziellen Nachkommen von TServerClientThread für die Verbindung zum Client-Socket erzeugen. Setzen Sie den Parameter CreateSuspend beim Erzeugen des neuen Thread auf false und geben Sie ihn im Parameter SocketThread zurück. OnGetThread tritt nur ein, wenn der Zwischenspeicher keine Threads enthält, die sich im Leerlauf befinden.

In den meisten Anwendungen, die Thread-blockierende Verbindungen verwenden, sollte ein neuer Nachkomme von TServerClientThread in einer Ereignisbehandlungsroutine für OnGetThread eingesetzt werden. Standardmäßig verwendet TServerClientThread nämlich die Ereignisbehandlungsroutinen OnClientRead und OnClientWrite zum Lesen und Schreiben. Diese Ereignisse werden auf dem Server-Socket ausgelöst, der nicht an einzelne Threads gebunden ist.

Der Parameter Sender repräsentiert das TServerWinSocket-Objekt, das die Client-Anforderung empfangen hat. Der Parameter ClientSocket ist das TServerClientWinSocket-Objekt, das mit dem Client-Socket kommuniziert.

Anmerkung:  Zusammen mit der Behandlungsroutine für das Ereignis OnGetThread von TServerWinSocket wird die Behandlungsroutine für das Ereignis OnGetThread des zugehörigen TServerSocket-Objekts zugewiesen.

Siehe auch