Preguntas etiquetadas con task-parallel-library

La biblioteca paralela de tareas forma parte de .NET Framework desde .NET 4. Es un conjunto de API que permite a los desarrolladores programar aplicaciones asincrónicas.

5
¿Por qué CancellationToken es independiente de CancellationTokenSource?
Estoy buscando una razón de por qué CancellationTokense introdujo .NET struct además de la CancellationTokenSourceclase. Entiendo cómo se utilizará la API, pero también quiero entender por qué está diseñada de esa manera. Es decir, ¿por qué tenemos: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... …



5
Crear una tarea completada <T>
Estoy implementando un método Task&lt;Result&gt; StartSomeTask()y ya sé el resultado antes de que se llame al método. ¿Cómo creo una Tarea &lt;T&gt; que ya se ha completado? Esto es lo que estoy haciendo actualmente: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task = new …



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&lt;ActionResult&gt; Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …


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&lt;String&gt; webText = new Task&lt;String&gt;(() …




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 …


3
El SynchronizationContext actual no se puede utilizar como TaskScheduler
Estoy usando Tasks para ejecutar llamadas de servidor de larga duración en mi ViewModel y los resultados se calculan de nuevo al Dispatcherusar TaskScheduler.FromSyncronizationContext(). Por ejemplo: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() =&gt; { ... }) .ContinueWith(x =&gt; this.Message = "Completed" , context); Esto funciona …

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.