Saltar al contenido

Cuándo usar el ejemplo de código Sync vs Async C#

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *