System.Threading.TThreadPool.TAbstractWorkerData.NewInstance

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

class function NewInstance: TObject {$IFDEF AUTOREFCOUNT} unsafe {$ENDIF}; override;

C++

__classmethod virtual System::TObject* __fastcall NewInstance();

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Threading.pas
System.Threading.hpp
System.Threading TAbstractWorkerData

Description

Alloue de la mémoire à chaque instance d'un objet interfacé.

System.Threading.TThreadPool.TAbstractWorkerData.NewInstance hérite de System.TInterfacedObject.NewInstance. Tout le contenu en-dessous de cette ligne se réfère à System.TInterfacedObject.NewInstance.

Alloue de la mémoire à chaque instance d'un objet interfacé.

Tous les constructeurs appellent automatiquement NewInstance. NewInstance appelle InstanceSize pour déterminer la quantité de mémoire à allouer dans le tas pour contenir une instance donnée. N'appelez pas directement NewInstance.

TInterfacedObject redéfinit NewInstance afin d'incrémenter le compteur de références lorsqu'une nouvelle instance est créée. Ceci empêche la destruction accidentelle de l'instance par les constructeurs à cause d'un RefCount de valeur zéro. La méthode AfterConstruction décrémente la valeur de RefCount après l'exécution de tous les constructeurs.

Voir aussi