Luego de investigar con especialistas en este tema, programadores de varias áreas y profesores dimos con la solución al dilema y la dejamos plasmada en esta publicación.
Ejemplo 1: asíncrono vs sincronizado
synchronous (sync)- you can only execute one thing at a time
asynchronous (async)- you can execute multiple things at the same time
Ejemplo 2: espera asíncrona frente a c# síncrono
Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");string urlContents =await getStringTask;
VS
string urlContents =await client.GetStringAsync();
Answer:
Calling await client.GetStringAsync() yields the execution to the calling method,
which means it won't wait for the method to finish executing,and thus won't block the thread. Once it's done executing inthe background,
the method will continuefromwhereit stopped.
If you just call client.GetString(), the thread's execution won't continue
until this method finished executing,
which will block the thread and may cause the UI to become unresponsive.
Aquí puedes ver las reseñas y valoraciones de los lectores
Eres capaz de respaldar nuestra investigación fijando un comentario y puntuándolo te estamos eternamente agradecidos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)