task-parallel-library 问答列表

WaitAll 与 WhenAll

作者:Yaron Levi 提问时间:5/25/2011

异步 CTP 之间和异步 CTP 之间有什么区别? 您能提供一些示例代码来说明不同的用例吗?Task.WaitAll()Task.WhenAll()...

跨 awaits 使用的自定义 TaskScheduler

作者:James 提问时间:3/1/2023

除非您在 、async/await 和多处理方面有丰富的经验,否则无需进一步阅读。SynchronizationContextTaskSchedulerTaskFactory 在过去的几年里,我一直...

Parallel.Foreach 异常并取消

作者:adrianm 提问时间:2/22/2011

我试图找出例外和取消是如何工作的。所有示例似乎都涉及任务。Parallel.Foreach 发生异常时会发生什么?Parallel.Foreach 我是否将整个循环包装在 try/catch ()...

使用委托 Func<T,T 的异步声明>

作者:Nevir 提问时间:4/6/2023

我试着声明这一点: public static async Task<T> ReadAsync<T>(Func<T,T> read) { return await Task.Run(read); ...

尝试异步显示进度条,但进度条覆盖了以前的 C# 控制台应用程序

作者:sandy 提问时间:4/21/2023

public class test { private static readonly object _lock = new object(); public static async Task ...

在 C# 中处理异步方法中的同步代码的正确方法是什么?

作者:joaocarlosib 提问时间:6/14/2023

我首先会说我是 .NET 的一名大三学生,在意识到它可以提高我正在开发的应用程序的性能后,我最近开始涉足基于任务的编程。我们的环境是大多数遗留代码,我需要重用它的一系列功能。 该应用程序包括将复杂对...

协作暂停异步方法

作者:user22229019 提问时间:7/20/2023

我正在将 Task 用于长时间运行的异步处理操作,我希望能够在任意时刻暂停和恢复该操作。幸运的是,Microsoft 的 TPL 作者之一已经想出了解决这个问题的方法。唯一的麻烦是他的解决方案无法正常...

当存在参数依赖时如何使用 WhenAll()?

作者:gilpach 提问时间:9/7/2023

在执行多个异步任务时,我想使用一种方法,以便获得使用它的好处:组合错误传播等。WhenAll() 鉴于以下几点: var item1Task = _service.GetItem1(item1Id...

如何使用 Task.WhenAll [duplicate] 运行返回不同数据类型的任务列表

作者:Emil Abbas 提问时间:9/14/2023

这个问题在这里已经有答案了: 等待多个具有不同结果的任务 (12 个答案) 2个月前关闭。 因此,我有两个返回不同数据类型的方法。我想同时运行它们。并从他们俩那里得到结果。 public asyn...

将 Task.Run 用于 IO 绑定工作以避免更新方法签名

作者:David Klempfner 提问时间:10/17/2023

此方法包含一堆 Redis 代码,并在许多地方调用,并且是深度方法调用堆栈的一部分: public void Save() { Task.Run(async () => { var tran...


共10条 当前第1页