Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al usar Windows, un TP puede recibir datos de forma asincrónica, sin tener en cuenta otros eventos que se producen en el TP. En la tabla siguiente se muestran los métodos por los que un TP puede recibir datos de forma asincrónica. La tabla también indica cómo se pueden aplicar métodos asincrónicos a acciones distintas de recibir datos.
| Sistema operativo | Método |
|---|---|
| Windows |
A través de un mensaje de Windows: Emitir RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT con WinAsyncAPPC; la aplicación recibe una notificación de finalización a través de PostMessage al identificador de ventana definido. Este método no está restringido a RECEIVE_AND_WAIT y MC_RECEIVE_AND_WAIT, pero se puede aplicar a cualquier verbo APPC. |
| Windows |
A través de un evento Win32® : emitir RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT con WinAsyncAPPCEx; la aplicación es notificada de la finalización a través de un evento Win32. Este método no está restringido a RECEIVE_AND_WAIT y MC_RECEIVE_AND_WAIT, pero se puede aplicar a cualquier verbo APPC. |
| Windows | Con RECEIVE_AND_POST o MC_RECEIVE_AND_POST: emita el verbo RECEIVE_AND_POST o MC_RECEIVE_AND_POST . |
En la lista siguiente se proporcionan detalles sobre estos métodos de recepción de datos de forma asincrónica. Para obtener información completa, consulte las descripciones del verbo.
RECEIVE_AND_WAITo MC_RECEIVE_AND_WAITcon WinAsyncAPPC
Este método permite que una aplicación emita un verbo y se le notifique a través de postMessage cuando se complete la acción. Para recuperar el número de mensaje que se publicará en la ventana, llame a RegisterWindowMessage con "WinAsyncAPPC" como cadena de entrada. A continuación, emita RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT mediante el punto de entrada WinAsyncAPPC .
RECEIVE_AND_WAITo MC_RECEIVE_AND_WAITcon WinAsyncAPPCEx
Este método permite que una aplicación se notifique a través de un evento Win32. Esto resulta especialmente útil al escribir aplicaciones que necesitan atender varias conversaciones simultáneamente. El evento debe estar en estado no señalizado cuando se pasa a APPC y el identificador debe tener acceso de EVENT_MODIFY_STATE al evento.
RECEIVE_AND_POSTo MC_RECEIVE_AND_POST
Al usar RECEIVE_AND_POST o MC_RECEIVE_AND_POST, se notifica a la aplicación a través de un evento Win32. El evento debe estar en estado no señalado cuando se pasa a APPC y el identificador debe tener acceso al modificador de estado del evento.EVENT_MODIFY_STATE.
Al recibir datos de forma asincrónica, el TP realiza tareas no relacionadas con esta conversación; el TP no puede emitir la mayoría de los verbos APPC hasta que se reciba la notificación. Para obtener información sobre los verbos que se pueden emitir, consulte las descripciones de WinAsyncAPPC o WinAsyncAPPCEx.
Después de que un verbo se haya completado de forma asincrónica, compruebe el primary_rc para averiguar si los datos se recibieron sin error.
Nota:
Si la llamada inicial para invocar el verbo se completa exitosamente, la aplicación tiene garantizado ser notificada (por el método aplicable) cuando el verbo se complete, independientemente de si el verbo es finalmente exitoso.