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.

5
¿Debo preocuparme por "Este método asíncrono carece de operadores 'en espera' y se ejecutará sincrónicamente"?
Tengo una interfaz que expone algunos métodos asincrónicos. Más específicamente, tiene métodos definidos que devuelven Task o Task <T>. Estoy usando las palabras clave async / await. Estoy en el proceso de implementar esta interfaz. Sin embargo, en algunos de estos métodos, esta implementación no tiene nada que esperar. Por …

4
Platform.runLater y Task en JavaFX
He estado investigando un poco sobre esto, pero todavía estoy MUY confundido por decir lo menos. ¿Alguien puede darme un ejemplo concreto de cuándo usar Tasky cuándo usar Platform.runLater(Runnable);? ¿Cuál es exactamente la diferencia? ¿Existe una regla de oro sobre cuándo usar alguno de estos? También corríjame si me equivoco, …


6
¿Cómo puedo evitar continuaciones síncronas en una tarea?
Tengo un código de biblioteca (redes de socket) que proporciona una TaskAPI basada en respuestas pendientes a solicitudes, según TaskCompletionSource<T>. Sin embargo, hay una molestia en el TPL porque parece imposible evitar las continuaciones sincrónicas. Lo que me gustaría poder hacer es: decirle TaskCompletionSource<T>que no debe permitir que las personas …

3
¿Cómo declarar una tarea no iniciada que esperará otra tarea?
¡He hecho esta Prueba de Unidad y no entiendo por qué el "esperar Task.Delay ()" no espera! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); …

2
¿En qué se diferencia el uso de await del uso de ContinueWith al procesar tareas asincrónicas?
Esto es lo que quiero decir: public Task<SomeObject> GetSomeObjectByTokenAsync(int id) { string token = repository.GetTokenById(id); if (string.IsNullOrEmpty(token)) { return Task.FromResult(new SomeObject() { IsAuthorized = false }); } else { return repository.GetSomeObjectByTokenAsync(token).ContinueWith(t => { t.Result.IsAuthorized = true; return t.Result; }); } } Por encima de método puede ser esperado y creo …

1
¿Por qué no espera la sincronización de Task.Run () al contexto de UI Thread / origin?
Pensé que entendía el patrón de espera asíncrona y la Task.Runoperación. Pero me pregunto por qué en el siguiente ejemplo de código awaitno se sincroniza con el hilo de la interfaz de usuario después de regresar de la tarea finalizada. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" …
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.