c# 2012 Visual Studio Programación asincrona con Async y Await

Uno de los mejores remedios para  evitar los cuellos de botella y mejorar la capacidad de respuesta global de la aplicación mediante programación asíncrona. Sin embargo, las técnicas tradicionales para la creación de aplicaciones asíncronas pueden ser complicadas, lo cual es difícil de escribir, depurar y mantener.

Visual Studio 2012 presenta un enfoque simplificado, programación asíncrona, que aprovecha el apoyo asincrónico en el Marco. NET 4.5 y el tiempo de ejecución de Windows. El compilador hace el trabajo difícil que el desarrollador utiliza para hacer, y su aplicación conserva una estructura lógica que se asemeja código sincrónico. Como resultado, se  obtienen todas las ventajas de la programación asíncrona con una fracción del esfuerzo.

ASYNC mejora la respuesta.

La asincronía es esencial para las actividades que son potencialmente bloqueo, como cuando su aplicación tiene acceso a la web. El acceso a un recurso web a veces es lenta o retardada. Si tal actividad está bloqueada dentro de un proceso síncrono, toda la aplicación debe esperar. En un proceso asíncrono, la aplicación puede continuar con otro trabajo que no depende de los recursos web hasta que finalice la tarea potencialmente bloqueo.

Asincronía resulta especialmente útil para aplicaciones que acceden al hilo de interfaz de usuario porque toda la actividad relacionada con la interfaz de usuario suele compartir un hilo. Si cualquier proceso está bloqueado en una aplicación sincrónica, todos están bloqueados. Su aplicación deja de responder y se podría concluir que no ha lugar cuando se está esperando.

Al utilizar los métodos asincrónicos, la aplicación sigue respondiendo a la interfaz de usuario. Puede cambiar el tamaño o minimizar una ventana, por ejemplo, o puede cerrar la aplicación si no quieres esperar a que termine.

El enfoque asincrónico basado en la suma equivalente a una transmisión automática a la lista de opciones que se pueden elegir a la hora de diseñar las operaciones asincrónicas. Es decir, usted obtiene todos los beneficios de la programación asincrónica tradicional, pero con mucho menos esfuerzo del promotor.

El Async y Await las keywords de Visual Basic y el async y await las keywords clave de C # son el corazón de la programación asíncrona. Mediante el uso de estas dos palabras clave, puede utilizar los recursos en el Marco. NET o el tiempo de ejecución de Windows para crear un método asincrónico casi tan fácilmente como se crea un método sincrónico. Métodos asincrónicos que se definen con async y esperan se les conoce como los métodos asincrónicos.

Fuente: Microsoft MSDN