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
Usando async / await para múltiples tareas
Estoy usando un cliente API que es completamente asíncrono, es decir, cada operación devuelve Tasko Task<T>, por ejemplo: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Usando los operadores asíncronos / en espera de C # …





4
¿Cómo puedo decirle a Moq que devuelva una tarea?
Tengo una interfaz que declara Task DoSomethingAsync(); Estoy usando MoqFramework para mis pruebas: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Luego en mi prueba ejecuto el código que invoca await DoSomethingAsync(). Y la prueba simplemente …


4
Sincrónicamente esperando una operación asincrónica, y por qué Wait () congela el programa aquí
Prefacio : Estoy buscando una explicación, no solo una solución. Ya conozco la solución. A pesar de haber pasado varios días estudiando artículos de MSDN sobre el patrón asincrónico basado en tareas (TAP), asíncrono y esperar, todavía estoy un poco confundido acerca de algunos de los detalles más finos. Estoy …


4
Parallel.ForEach vs Task.Factory.StartNew
¿Cuál es la diferencia entre los fragmentos de código a continuación? ¿No usarán ambos hilos de threadpool? Por ejemplo, si quiero llamar a una función para cada elemento de una colección, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }



12
Llamar al método asíncrono sincrónicamente
Tengo un asyncmetodo: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Necesito llamar a este método desde un método sincrónico. ¿Cómo puedo hacer esto sin tener que duplicar el GenerateCodeAsyncmétodo para que esto funcione sincrónicamente? Actualizar Sin embargo, no se encontró una solución razonable. Sin …

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.