Instrucciones para programación asincrónica
La programación asincrónica es una función compatible con muchas áreas de Common Language Runtime, como el Entorno remoto, ASP.NET y los formularios Windows Forms. La programación asincrónica es un concepto principal en .NET Framework. En este tema se describe el modelo de diseño de programación asincrónica.
La filosofía de estas instrucciones es como sigue:
- El cliente debe decidir si una determinada llamada debe ser asincrónica.
- No es necesario una programación adicional en el servidor para que sea compatible con el comportamiento asincrónico del cliente. El motor de tiempo de ejecución debe ser capaz de administrar la diferencia entre el cliente y el servidor. En consecuencia, se evita la situación en la que el servidor tiene que implementar IDispatch y realizar una gran cantidad de trabajo para ser compatible con la invocación dinámica del cliente.
- El servidor puede elegir admitir explícitamente el comportamiento asincrónico para implementar este comportamiento de forma más eficiente que con una arquitectura general; o para admitir el comportamiento asincrónico de los clientes. Es conveniente que estos servidores sigan el modelo de diseño descrito en este documento para exponer operaciones asincrónicas.
- Se debe exigir la seguridad de tipos.
- El tiempo de ejecución proporciona los servicios necesarios para admitir el modelo de programación asincrónica. Entre estos servicios se incluyen los siguientes:
- Tipos de sincronización primitivos, como las secciones críticas e instancias ReaderWriterLock.
- Construcciones de sincronización, como contenedores que sean compatibles con el método WaitForMultipleObjects.
- Grupos de subprocesos.
- Exposición a la infraestructura subyacente, como objetos Message y ThreadPool.
Vea también
Instrucciones de diseño para programadores de bibliotecas de clases | Modelo de diseño para programación asincrónica