gpt4 book ai didi

c# - BackgroundWorker 的任务并行库替换?

转载 作者:IT王子 更新时间:2023-10-29 03:38:38 25 4
gpt4 key购买 nike

任务并行库是否有任何可以被认为是对 BackgroundWorker 类的替代或改进?

我有一个带有向导式 UI 的 WinForms 应用程序,它执行一些长时间运行的任务。我希望能够拥有一个带有标准进度条和取消操作能力的响应式 UI。我以前用 BackgroundWorker 做过这个,但我想知道是否有一些 TPL 模式可以代替使用?

最佳答案

Task 类是对 BackgroundWorker 的改进;它自然支持嵌套(父/子任务),使用新的取消 API、任务延续等。

I have an example on my blog ,显示旧的 BackgroundWorker 做事方式和新的 Task 做事方式。我确实有一个小的帮助程序类用于需要报告进度的任务,因为我发现语法相当尴尬。该示例涵盖结果值、错误条件、取消和进度报告。

关于c# - BackgroundWorker 的任务并行库替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com