Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I verbi dell'applicazione unità logica (LUA) possono completare l'esecuzione in modo sincrono o asincrono.
Completamento verbo sincrono
Quando LUA è in grado di completare tutte le elaborazioni per un verbo non appena viene emesso, il verbo ha completato in modo sincrono. In questo caso, il codice restituito primario viene impostato su un valore diverso da LUA_IN_PROGRESS e il bit lua_flag2.async è impostato su zero.
Il valore del bit lua_flag2.async deve essere testato, non il codice restituito primario non è uguale a LUA_IN_PROGRESS. Per informazioni su questi parametri restituiti, vedere singole descrizioni dei verbi.
Completamento verbo asincrono
Alcuni verbi LUA (ad esempio, RUI_PURGE) vengono completati rapidamente dopo l'elaborazione locale. Tuttavia, la maggior parte dei verbi richiede tempo per completare perché richiedono che i messaggi vengano inviati e ricevuti dal nodo locale o dall'applicazione host.
Quando LUA deve attendere informazioni dall'lu remoto o dal nodo locale prima di completare un verbo, il verbo completa in modo asincrono.
In questo caso, il bit lua_flag2.async è impostato su 1. Il codice restituito primario è anche impostato su LUA_IN_PROGRESS, ma questo valore non può essere basato su. Il valore del bit lua_flag2.async deve essere testato. L'applicazione può ora eseguire altre operazioni di elaborazione o attendere la notifica da LUA completata dal verbo. LUA genera questa notifica impostando il codice restituito primario sul relativo valore finale e lasciando lua_flag2.async impostato su 1.
Al termine del verbo, LUA esegue le operazioni seguenti a seconda dell'ambiente:
Per Windows sono possibili due tipi di notifica. Applicazione LUA:
Problemi di WaitForSingleObject o WaitForMultipleObject.
-oppure-
Invia il messaggio di notifica "WinRUI/WinSLI" all'handle della finestra del messaggio WinRUI/WinSLI .
Il metodo evento che usa WaitForSingleObject o WaitForMultipleObject è il modo preferito per ricevere una notifica asincrona in Windows.
Nell'ambiente Windows notifica il completamento di una richiesta asincrona pubblicando il messaggio di notifica "WinRUI/WinSLI" all'handle della finestra del messaggio WinRUI/WinSLI . Un handle di finestra è stato aggiunto come primo parametro passato ai punti di ingresso WinRUI e WinSLI .