我正在寻找 .Net (3.5) 中现有的作业队列实现,我想知道是否有人有好的建议。我假设没有工作队列能够完全按照我们的意愿行事,所以我正在寻找一个可以轻松扩展的队列。
我们的基本要求:
- 需要能够并行或串行运行作业。有些作业可能必须串行完成,有些可能能够并行运行,即使这些串行作业正在运行。
(我想从技术上讲,我们可以有 2 个作业队列,但基本实现仍然需要能够同时处理这两个。) - 需要能够让作业触发进度事件 - 但我们希望事件能够在它们准备好时触发,或者排队然后根据来自 UI 的轮询触发。
(我们希望在主 GUI 线程中处理所有事件,因此在 GUI 更新时,我们希望触发自上次更新以来发生的所有事件。)
谢谢,里
龙