System.Win.ScktComp.TServerWinSocket.OnGetThread

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property OnGetThread: TGetThreadEvent read FOnGetThread write FOnGetThread;

C++

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

Propriétés

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

Description

Se produit quand le socket serveur a besoin de créer un nouveau thread d'exécution pour une connexion avec un socket client.

Ecrivez un gestionnaire d'événement OnGetThread pour créer un descendant spécialisé de TServerClientThread pour la connexion avec le socket client. Créez le nouveau thread avec le paramètre CreateSuspended ayant la valeur false, et renvoyez-le dans le paramètre SocketThread. OnGetThread ne se produit que s'il n'y a pas de threads inutilisés dans le cache.

La plupart des applications utilisant les connexions de blocage de thread voudront créer un nouveau descendant de TServerClientThread dans un gestionnaire d'événement OnGetThread. Ceci car le comportement par défaut de TServerClientThread utilise les gestionnaires d'événement OnClientRead et OnClientWrite pour la lecture et l'écriture. Ces événements se produisent sur le socket serveur, qui n'est pas un thread local.

Le paramètre Sender est l'objet TServerWinSocket qui reçoit les demandes du client. Le paramètre ClientSocket désigne l'objet TServerClientWinSocket qui va communiquer avec le socket client.

Remarque :  Le gestionnaire d'événement OnGetThread de TServerWinSocket est également activé quand le gestionnaire d'événement OnGetThread de l'objet TServerSocket associé est activé.

Voir aussi