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.





3
Necesito comprender el uso de SemaphoreSlim
Aquí está el código que tengo pero no entiendo qué SemaphoreSlimestá haciendo. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg …




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 …

2
¿Cuál es la mejor manera de detectar una excepción en Task?
Con System.Threading.Tasks.Task<TResult>, tengo que gestionar las excepciones que podrían lanzarse. Estoy buscando la mejor manera de hacerlo. Hasta ahora, he creado una clase base que gestiona todas las excepciones no detectadas dentro de la llamada de.ContinueWith(...) Me pregunto si hay una mejor manera de hacerlo. O incluso si es una …

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.