System.Win.ScktComp.TServerWinSocket.OnGetThread
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é.