Preguntas etiquetadas con asynchronous

La programación asincrónica es una estrategia para diferir operaciones con alta latencia o baja prioridad, generalmente en un intento de mejorar el rendimiento, la capacidad de respuesta y / o la capacidad de compilación del software. Dichas estrategias generalmente se emplean usando alguna combinación de programación controlada por eventos y devoluciones de llamada, y opcionalmente haciendo uso de la concurrencia a través de corutinas y / o hilos.


4
Comando de suspensión en T-SQL?
¿Hay alguna manera de escribir un comando T-SQL para hacerlo dormir por un período de tiempo? Estoy escribiendo un servicio web de forma asincrónica y quiero poder ejecutar algunas pruebas para ver si el patrón asincrónico realmente lo hará más escalable. Para "simular" un servicio externo que es lento, quiero …


2
Cuando usa correctamente Task.Run y ​​cuando solo async-await
Me gustaría preguntarle su opinión sobre la arquitectura correcta cuando usarla Task.Run. Estoy experimentando una interfaz de usuario lenta en nuestra aplicación WPF .NET 4.5 (con el marco Caliburn Micro). Básicamente estoy haciendo (fragmentos de código muy simplificados): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) …


4
¿Cómo puedo limitar Parallel.ForEach?
Tengo un bucle asíncrono Parallel.ForEach () con el que descargo algunas páginas web. Mi ancho de banda es limitado, por lo que puedo descargar solo x páginas por vez, pero Parallel.ForEach ejecuta una lista completa de las páginas web deseadas. ¿Hay alguna manera de limitar el número de hilos o …


7
¿Cómo rechazar en sintaxis asíncrona / espera?
¿Cómo puedo rechazar una promesa devuelta por una función asíncrona / espera? por ejemplo, originalmente foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Traducir a asíncrono / esperar async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} …


14
Devolución de llamada después de completar todas las devoluciones de llamada asíncronas para cada
Como sugiere el título. ¿Cómo hago esto? Quiero llamar whenAllDone()después de que forEach-loop haya pasado por cada elemento y haya realizado un procesamiento asincrónico. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } …



3
Comprensión de dispatch_async
Tengo una pregunta sobre este código dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); El primer parámetro de este código es dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) ¿Le estamos pidiendo a este código que realice tareas en serie en la cola global cuya definición en sí misma …

12
Llamar al método asíncrono sincrónicamente
Tengo un asyncmetodo: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Necesito llamar a este método desde un método sincrónico. ¿Cómo puedo hacer esto sin tener que duplicar el GenerateCodeAsyncmétodo para que esto funcione sincrónicamente? Actualizar Sin embargo, no se encontró una solución razonable. Sin …


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.