Resultados de la búsqueda a petición "task-parallel-library"
Utilizando Task.Yield para superar el hambre de ThreadPool mientras se implementa el patrón productor / consumid
Respondiendo la pregunta: Task.Yield: ¿usos reales? [https://stackoverflow.com/questions/23431595/task-yield-real-usages/53221961#53221961] Propuse usar Task.Yield permitiendo que un subproceso de grupo sea reutilizado por otras tareas. En ...
TPL Dataflow vs Semaphore simple
Tengo el requisito de hacer un proceso escalable. El proceso tiene principalmente operaciones de E / S con algunas operaciones menores de CPU (principalmente cadenas de deserialización). El proceso consulta la base de datos para obtener una ...
¿Cuándo se debe llamar a Task.ContinueWith con TaskScheduler.Current como argumento?
Estamos usandoeste fragmento de código [https://stackoverflow.com/a/37529395/120955] desde StackOverflow para producir una Tarea que se complete tan pronto como la primera de una colección de tareas se complete con éxito. Debido a la naturaleza ...
¿Cómo cargo el paralelismo de equilibrio de carga en tareas en las que algunas tareas son muy costosas?
Tengo una lista de objetos que necesita procesarse. Digamos que la lista es una lista de todos los clientes y necesito realizar un cálculo intensivo de la CPU en todos ellos. Aunque antes y después de este cálculo necesito recuperar y confirmar ...
TPL completo vs finalización
Necesito importar datos relacionados con el cliente desde la base de datos heredada y realizar varias transformaciones durante el proceso. Esto significa que una sola entrada necesita realizar "eventos" adicionales (sincronizar productos, crear ...
¿Cómo hago que SqlDataReader.ReadAsync () se ejecute de forma asincrónica?
Al hacer llamadas a SQL Server que realmente hacen cosas que llevan tiempo,SqlDataReader.ReadAsync() corre sincrónicamente para mí ¿Hay alguna forma de obligarlo a ejecutarse de forma asincrónica o es mi única opción ...
Cómo cancelar y generar una excepción en Task.WhenAll si surge alguna excepción?
Estoy esperando tareas múltiples usando Task.WhenAll. Cuando uno de ellos genera una excepción, me gustaría que Task.WhenAll (o cualquier otra forma de esperar tareas múltiples) cancele inmediatamente las otras tareas y genere una excepción. ¿Es ...
Llamar a métodos asíncronos desde código no asíncrono
Estoy en el proceso de actualizar una biblioteca que tiene una superficie API que se creó en .NET 3.5. Como resultado, todos los métodos son sincrónicos. No puedo cambiar la API (es decir, convertir los valores de retorno a Tarea) porque eso ...
Cómo retrasar las tareas 'activas' para que puedan procesarse en un orden establecido
Digamos que tengo un conjunto de tareas: var task1 = DoThisAsync(...); var task2 = DoThatAsync(...); var task3 = DoOtherAsync(...); var taskN...Estoy buscando una manera de procesar un conjunto de tareas en orden (determinado por el lugar en la ...
Parallel.ForEach vs Async Forloop en operaciones de E / S pesadas
Quiero comparar dos escenarios teóricos. He simplificado los casos a los fines de la pregunta. Pero básicamente es el típico escenario de consumidor productor. (Me estoy centrando en el consumidor). Tengo un granQueue<string> dataQueue que tengo ...