Al contrario de los conceptos erróneos comunes, Async/Await no crea nuevos hilos. En cambio, emplea la multitarea cooperativa para mejorar significativamente la capacidad de respuesta de la aplicación.
Cómo funciona async/a auxiliar
El compilador divide hábilmente métodos usando async/espera en dos secciones:
a espera
Palabra clave, incluida la iniciación de operaciones asíncronas. a espera
palabra clave. secuencia de ejecución:
a espera
. Se llama a la operación asíncrona (por ejemplo, Esta operación devuelve un resultado pendiente (como una tarea
).
está informado para señalar la finalización de la operación asincrónica. El control vuelve al bucle de mensajes, lo que le permite procesar otras tareas.
recibe una notificación.
agrega un mensaje a la cola de bucle de mensajes, activando la ejecución de la parte 2. El bucle de mensaje procesa esto, reiniciando el método desde el punto después del
inhait .
Mientras la operación asincrónica está pendiente, el bucle de mensajes sigue sin manejar las actualizaciones de la entrada del usuario y las actualizaciones de la interfaz de usuario, manteniendo la aplicación sensible. Al finalizar, la Parte 2 actualiza el estado de la aplicación.
consideraciones importantes:
async/await utiliza multitarea cooperativa a través de
Las operaciones asíncronas son inherentemente no bloqueadas, manteniendo la actividad del bucle de mensajes. Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3