WPF 后台工作进程数组
本文关键字:数组 进程 工作 后台 WPF | 更新日期: 2023-09-27 18:31:42
对不起,如果这是一个愚蠢的问题,但是可以创建一个后台工作者数组吗?
我正在使用这篇文章中的示例:如何使用 WPF-后台辅助角色
我正在做文档处理,想把每个文档放在自己的线程中。还是应该对每个文档使用相同的后台工作线程对象?
感谢任何见解。
你可以
这样做,但我觉得这是非常不可取的。任何时候你需要多个BackgroundWorker
,你应该开始考虑使用其他形式的线程。
有关替代方法,请查看 MSDN 上的 Task
类和使用 Async 和 Await 进行异步编程(C# 和 Visual Basic)页面。
您可以创建一个
List<BackgroundWorker> lstMyWorkers = new List<BackgroundWorker>();
列表数组没问题。但要注意。这些线程不是必需的,使事情变得更快。
运行太多线程最终将比单个线程上的内联代码版本慢得多。
最佳点是 6 到 10 个同时线程。 10 个线程是因为您一次绝对需要这么多,这是非常罕见的。我在模拟软件上使用它,但除了那些我还没有看到超过 2-3 次的用途。
我不知道好的文档或指南网页可以做和不做,但可能另一个堆垛机可能会为您提供一个很好的链接。