Preguntas etiquetadas con async-await

Esto cubre el modelo de programación asíncrona compatible con varios lenguajes de programación, utilizando las palabras clave asíncronas y en espera.


1
¿Cómo obtener Thread.Sleep espera?
Estoy escribiendo una aplicación vinculada a la red basada en el paradigma de espera / reposo. A veces, ocurren errores de conexión y, en mi experiencia, vale la pena esperar un tiempo y luego volver a intentar la operación. El problema es que si uso Thread.Sleep u otra operación de …

7
¿Cómo esperar a que se complete el método asíncrono?
Estoy escribiendo una aplicación WinForms que transfiere datos a un dispositivo de clase USB HID. Mi aplicación utiliza la excelente biblioteca genérica HID v6.0 que se puede encontrar aquí . En pocas palabras, cuando necesito escribir datos en el dispositivo, este es el código que se llama: private async void …

5
Foreach paralelo con lambda asincrónica
Me gustaría manejar una colección en paralelo, pero tengo problemas para implementarla y, por lo tanto, espero ayuda. El problema surge si quiero llamar a un método marcado asíncrono en C #, dentro de la lambda del bucle paralelo. Por ejemplo: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => …

5
Usando async-await en .net 4
Actualmente estoy empezando a crear una aplicación que se beneficiaría mucho de la función de espera asíncrona de C # 5. Pero no estoy seguro de qué versión de VS y del tiempo de ejecución asíncrono usar. Mirando las tablas de popularidad del sistema operativo, tendré que soportar Windows XP …



5
asíncrono espera regreso Tarea
¿Alguien puede explicar qué significa esto en un método sincrónico? Si trato de cambiar el método a asyncVS, entonces me quejo. Esto funciona: public Task MethodName() { return Task.FromResult<object>(null); } Esto no funciona: public async Task MethodName() { return Task.FromResult<object>(null); } Básicamente, me gustaría saber qué significa exactamente esto: Task.FromResult<object>(null);

3
¿Async HttpClient de .Net 4.5 es una mala elección para aplicaciones de carga intensiva?
Recientemente creé una aplicación simple para probar el rendimiento de llamadas HTTP que se puede generar de forma asincrónica frente a un enfoque clásico de subprocesos múltiples. La aplicación puede realizar un número predefinido de llamadas HTTP y al final muestra el tiempo total necesario para realizarlas. Durante mis pruebas, …



5
'esperar' funciona, pero llama a la tarea. El resultado se bloquea
Tengo las siguientes cuatro pruebas y la última se cuelga cuando la ejecuto. Por qué pasó esto: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { …
126 c#  nunit  task  deadlock  async-await 

7
¿Cómo puedo usar Async con ForEach?
¿Es posible usar Async cuando se usa ForEach? A continuación se muestra el código que estoy probando: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Obtengo el error: El nombre 'Async' no existe en el contexto actual El método en el que se …
123 c#  async-await 


3
¿Cuál es la ventaja de usar async con MVC5?
Cuál es la diferencia entre: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } y: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …

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.