Resultados de la búsqueda a petición "task-parallel-library"

2 la respuesta

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 ...

1 la respuesta

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 ...

4 la respuesta

¿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 ...

1 la respuesta

¿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 ...

1 la respuesta

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 ...

0 la respuesta

¿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 ...

1 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...