System.Threading.IFuture

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

IFuture<T> = interface(ITask)

C++

template<typename T> __interface IFuture__1  : public ITask

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
interface
class
public
System.Threading.pas
System.Threading.hpp
System.Threading System.Threading


Beschreibung

IFuture implementiert ITask, damit eine Funktion vorhanden ist, die in einem parallelen Thread ausgeführt werden kann und bei Bedarf einen bestimmten Typ zurückgibt. Der Typ wird von dem generischen Typparameter T festgelegt. (Siehe Generics).

IFuture<T> ist ein Rückgabetyp von TTask.Future<T>, der an eine Funktion übergeben wird, um in einem parallelen Thread nach dem Aufruf der Methode Start aufgerufen zu werden.

Auf den Rückgabewert der aus der IFuture<T>-Instanz aufgerufenen Funktion wird mit der Eigenschaft Value zugegriffen, die sofort ausgeführt wird, wenn der Rückgabewert verfügbar ist, oder wartet, bis die Funktion in dem parallelen Thread abgeschlossen ist.

Mit einer Instanz von IFuture<T> können Sie den laufenden Prozess festlegen und dann das fertige Ergebnis zu dem gewünschten Zeitpunkt abrufen. Damit haben Sie die Möglichkeit, Codeblöcken Prioritäten zuzuweisen, um die gewünschte Ausführungsreihenfolge festzulegen, aber dennoch sicherzustellen, dass Sie den Wert bei Bedarf abrufen können.

Siehe auch