Preguntas etiquetadas con task

Una tarea es una abstracción que se utiliza para trabajar con concurrencia, puede denotar una operación que debe ejecutarse al mismo tiempo que el resto de un programa. Una tarea es un hilo de ejecución concurrente en Ada y representa una operación asincrónica en .NET, también corresponde a hilos en Java.


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) …


5
Continuación de tarea en subproceso de interfaz de usuario
¿Existe una forma 'estándar' de especificar que una continuación de la tarea debe ejecutarse en el hilo desde el que se creó la tarea inicial? Actualmente tengo el siguiente código: funciona, pero hacer un seguimiento del despachador y crear una segunda acción parece una sobrecarga innecesaria. dispatcher = Dispatcher.CurrentDispatcher; Task …
214 c#  .net  wpf  multithreading  task 




15
Ejecute la tarea PHP de forma asincrónica
Trabajo en una aplicación web algo grande, y el backend está principalmente en PHP. Hay varios lugares en el código donde necesito completar alguna tarea, pero no quiero que el usuario espere el resultado. Por ejemplo, al crear una nueva cuenta, necesito enviarles un correo electrónico de bienvenida. Pero cuando …

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 


2
Diferencia entre await y ContinueWith
¿Alguien puede explicar si awaity ContinueWithson sinónimos o no en el siguiente ejemplo? Estoy tratando de usar TPL por primera vez y he estado leyendo toda la documentación, pero no entiendo la diferencia. Espera : String webText = await getWebPage(uri); await parseData(webText); Continuar con : Task<String> webText = new Task<String>(() …

2
Espere una tarea completada igual que la tarea.
Actualmente estoy leyendo " Concurrencia en C # Cookbook " de Stephen Cleary, y noté la siguiente técnica: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskes una llamada a httpclient.GetStringAsyncy se timeoutTaskestá ejecutando Task.Delay. En el caso de que no se haya …

7
Timer & TimerTask versus Thread + sleep en Java
Encontré preguntas similares hechas aquí, pero no hubo respuestas a mi satisfacción. Así que reformulando la pregunta de nuevo Tengo una tarea que debe realizarse de forma periódica (por ejemplo, intervalos de 1 minuto). ¿Cuál es la ventaja de usar Timertask & Timer para hacer esto en lugar de crear …
102 java  timer  while-loop  sleep  task 


3
No se observaron las excepciones de una tarea ni al esperar en la tarea ni al acceder a su propiedad de excepción. Como resultado, la excepción no observada fue
¿Qué significa esto y cómo solucionarlo? Estoy usando tareas de TPL. Todo el error No se observaron las excepciones de una tarea ni al esperar en la tarea ni al acceder a su propiedad de excepción. Como resultado, el subproceso del finalizador volvió a generar la excepción no observada. en …

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.