IF_Async - Informazioni generali
Tipo: |
Interfaccia |
Disponibile a partire da: |
V1.0.0.0 |
Versioni: |
Versione corrente |
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.
Nome |
Descrizione |
---|---|
Metodo da eseguire nel task asincrono. |
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.