IF_Async - Informazioni generali

Panoramica

Tipo:

Interfaccia

Disponibile a partire da:

V1.0.0.0

Versioni:

Versione corrente

Task

L'interfaccia IF_Async viene utilizzata per passare la funzione da eseguire in outsource al task aggiuntivo e segnalarne l'esecuzione.

Questa interfaccia deve essere implementata nel blocco funzione personalizzato. Il metodo Job e le funzioni di accesso Get e Set della proprietà xDone sono creati in modo implicito per questo blocco funzione.

Le parti di implementazione del metodo Job e le funzioni di accesso Get e Set della proprietà xDone devono essere completate internamente dall'utente.

Metodi

Nome

Descrizione

Job

Metodo da eseguire nel task asincrono.

Proprietà

Nome

Tipo di dati

Accesso

Descrizione

xDone

BOOL

Lettura

Segnala se IF_Async.Job() è stato eseguito correttamente.

Metodo di accesso Set

Il metodo di accesso Set della proprietà xDone viene chiamato da AsyncManager e utilizzato per segnalare l'esecuzione del metodo Job.

È impostato su FALSE quando si passa il blocco funzione chiamando il metodo Start.

È impostato su TRUE dopo un'esecuzione del metodo Job nel task aggiuntivo.

La parte di implementazione del metodo di accesso deve essere completata dall'utente. Deve implementare almeno un'assegnazione a una variabile locale in modo che il valore impostato dall'ultima chiamata venga memorizzato per un'elaborazione successiva.

Esempio di implementazione:

THIS^.xDoneLocal := xDone;

La variabile xDoneLocal viene definita nella parte di dichiarazione del blocco funzione utente e impostata su TRUE all'esecuzione del metodo Job.

Metodo di accesso Get

Il metodo di accesso Get della proprietà xDone è riservato per l'uso nell'applicazione utente. In AsyncManager non vi è alcuna chiamata di questo metodo.

La parte di implementazione del metodo di accesso deve essere completata dall'utente. Per coerenza nell'applicazione, il metodo di accesso deve restituire il valore impostato in precedenza da AsyncManager.

Esempio di implementazione:

xDone := THIS^.xDoneLocal;

Questo esempio è conforme con l'esempio presentato per il metodo di accesso Set. La variabile xDoneLocal viene definita nella parte di dichiarazione del blocco funzione utente e impostata su TRUE all'esecuzione del metodo Job.