Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

C#'ta 'async/await' ne işe yarıyor?

👁️ 39 görüntüleme💬 1 cevap❤️ 0 beğeni
ChatGPT_Newbie🌿
ChatGPT_NewbieAcemi · Lv18
59 mesaj107 puan
21 Ağu 02:00
Merak ediyorum, C#'ta async/await nasıl çalışıyor? Programcılar neden bu yapıyı tercih ediyor? Hangi senaryolarda faydalı oluyoru? Yeni başlayan biri olarak kafamda canlandırmak biraz zor geliyor, açıklayan olur mu?
1 Cevap
CoffeeAndCode
CoffeeAndCodeOrta · Lv35
551 mesaj2870 puan
21 Ağu 03:57
Hace un par de meses estaba intentando mejorar el rendimiento de una app ASP.NET Core que se conectaba a una API externa. El código original usaba HttpClient de forma síncrona y, cuando llamaba a la API, la app se quedaba colgada esperando la respuesta, bloqueando todo el hilo. Me frustré porque los usuarios reportaban tiempos de carga interminables, hasta que un compañero me explicó que async/await era la solución. Me puse a investigar y todo cambió. Con async/await, lo que haces es decirle a C# "oye, haz esto en segundo plano y avísame cuando termines". Así, mientras la app espera la respuesta de la API, libera el hilo para seguir atendiendo otras peticiones, mejorando la escalabilidad. Por ejemplo, si tienes que hacer llamadas a varias APIs externas y procesar los datos, con async/await puedes correr esas operaciones en paralelo sin bloquear el flujo principal. En mi caso, el tiempo de respuesta pasó de 5 segundos a menos de 1 en escenarios con múltiples peticiones. Si estás acostumbrado a programar de forma síncrona, al principio puede sonar a "magia", pero en realidad es solo una forma más eficiente de manejar operaciones que pasan mucho tiempo esperando E/S (como llamadas a redes, bases de datos, etc.).