WPF 后台工作进程数组

本文关键字:数组 进程 工作 后台 WPF | 更新日期: 2023-09-27 18:31:42

对不起,如果这是一个愚蠢的问题,但是可以创建一个后台工作者数组吗?

我正在使用这篇文章中的示例:如何使用 WPF-后台辅助角色

我正在做文档处理,想把每个文档放在自己的线程中。还是应该对每个文档使用相同的后台工作线程对象?

感谢任何见解。

WPF 后台工作进程数组

你可以

这样做,但我觉得这是非常不可取的。任何时候你需要多个BackgroundWorker,你应该开始考虑使用其他形式的线程。

有关替代方法,请查看 MSDN 上的 Task 类和使用 Async 和 Await 进行异步编程(C# 和 Visual Basic)页面。

您可以创建一个

List<BackgroundWorker> lstMyWorkers = new List<BackgroundWorker>(); 

列表数组没问题。但要注意。这些线程不是必需的,使事情变得更快。

运行太多线程最终将比单个线程上的内联代码版本慢得多。

最佳点是 6 到 10 个同时线程。 10 个线程是因为您一次绝对需要这么多,这是非常罕见的。我在模拟软件上使用它,但除了那些我还没有看到超过 2-3 次的用途。

我不知道好的文档或指南网页可以做和不做,但可能另一个堆垛机可能会为您提供一个很好的链接。