Preguntas etiquetadas con async

5
¿Las pautas de uso asíncrono / en espera en C # no contradicen los conceptos de buena arquitectura y estratificación de abstracción?
Esta pregunta se refiere al lenguaje C #, pero espero que cubra otros lenguajes como Java o TypeScript. Microsoft recomienda las mejores prácticas sobre el uso de llamadas asincrónicas en .NET. Entre estas recomendaciones, escojamos dos: cambiar la firma de los métodos asíncronos para que devuelvan Tarea o Tarea <> …
103 c#  architecture  async 



6
¿Por qué alguna vez 'esperarías' un método y luego interrogarías inmediatamente su valor de retorno?
En este artículo de MSDN , se proporciona el siguiente código de ejemplo (ligeramente editado por brevedad): public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } El FindAsyncmétodo …
24 c#  .net  asp.net-mvc  async 



2
¿Quién async / esperar primero?
Python agregó las construcciones async / await en 3.5 en 2015. La comunidad de Javascript dio pasos hacia adelante por un deslumbrante año y finalmente agregó una implementación muy similar al borrador en ES8 lanzado en 2017 (según tengo entendido). Mecanografiado también agregó métodos asincrónicos en 2015 en la versión …

3
Llamar a múltiples servicios asíncronos en paralelo
Tengo pocos servicios REST asíncronos que no dependen unos de otros. Es decir, mientras "espero" una respuesta del Servicio1, puedo llamar al Servicio2, al Servicio3, etc. Por ejemplo, consulte el siguiente código: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response Ahora, service2Responseno depende …

2
¿Por qué C # le permite realizar una anulación asincrónica?
En C #, cuando anula un método, se permite hacer que la anulación sea asíncrona cuando el método original no lo estaba. Esto parece una forma pobre. El ejemplo que me llevó a esto fue este: me llevaron para ayudar con un problema de prueba de carga. Con alrededor de …
16 c#  async 

3
BackgroundWorker vs Async / Await
Soy nuevo en el desarrollo de C # y deseo crear una interfaz de usuario más receptiva. En mi investigación preliminar, he visto dos métodos para lograr esto: Multi-threading junto con la clase BackgroundWorker. Los nuevos modificadores Async / Await. ¿Más nuevo significa mejor? ¿Cuál es la diferencia entre los …


6
Soluciones para la reincidencia asíncrona C # 5
Entonces, algo me ha estado molestando sobre el nuevo soporte asíncrono en C # 5: El usuario presiona un botón que inicia una operación asíncrona. La llamada regresa inmediatamente y la bomba de mensajes comienza a funcionar nuevamente; ese es el punto. Por lo tanto, el usuario puede presionar el …

1
¿Cómo puede NodeJS ser "sin bloqueo"?
Estoy aprendiendo NodeJS y solo quería aclarar algo. En varios tutoriales y libros introductorios hasta el momento, describieron muy pronto la arquitectura "sin bloqueo" de Node, o mejor dicho, es posible (y se recomienda, todo el punto) codificar de manera no bloqueante. Entonces, por ejemplo, este ejemplo se dio en …

2
¿Cuándo debo usar StringBuilder o StringBuffer?
En una aplicación web de producción, mis compañeros programadores utilizaron StringBuffer en todas partes. Ahora me encargo del desarrollo de aplicaciones y correcciones. Después de leer StringBuilder y StringBuffer , he decidido reemplazar todo el código StringBuffer con StringBuilder porque no necesitamos seguridad de subprocesos en nuestros beans de datos. …

2
Preparación vs. Finalización ¿Uso asíncrono de memoria IO?
Estaba viendo esta charla sobre la implementación de Async IO en Rust y Carl menciona dos modelos potenciales. Preparación y finalización. Modelo de preparación: le dices al kernel que quieres leer desde un socket hacer otras cosas por un tiempo ... el núcleo te dice cuando el zócalo está listo …
12 async  io 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.