Recepción de datos de forma asincrónica

Cuando se usa 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 la recepción de 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 un PostMessage en el 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 recibe una notificación de 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 de verbos.

RECEIVE_AND_WAITo MC_RECEIVE_AND_WAITcon WinAsyncAPPC
Este método permite a una aplicación emitir un verbo y recibir notificaciones a través de postMessage cuando se completa 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 reciba notificaciones a través de un evento Win32. Esto es especialmente útil al escribir aplicaciones que necesitan atender varias conversaciones simultáneamente. El evento debe estar en el estado no asignado cuando se pasa a APPC y el identificador debe tener EVENT_MODIFY_STATE acceso 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 el estado no asignado cuando se pasa a APPC y el identificador debe tener EVENT_MODIFY_STATE acceso al evento.

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 han recibido sin error.

Nota

Si la llamada inicial para emitir el verbo se devuelve correctamente, se garantiza que la aplicación se notifique (por el método aplicable) cuando se complete el verbo, independientemente de si el verbo se realiza correctamente.