如何实现一个明确的,可检查的任务队列?

问题描述 投票:-1回答:1

此问题讨论了由于TPL:Best way in .NET to manage queue of tasks on a separate (single) thread,现代C#中传统队列模式是如何过时的。>

接受的答案提出了似乎是无状态的解决方案。它非常优雅,但是,也许我是恐龙或误解了答案...如果我想暂停队列或保存其状态怎么办?如果在使任务入队时行为应取决于队列的状态,或者排队的任务可以具有不同的优先级怎么办?

[一个人如何有效地实现一个有序的任务队列-实际上有一个明确的Queue对象,您可以在Task范式内检查甚至与之交互?支持排队任务的单/并行处理是一个好处,但是就我的目的而言,如果单并发出现问题,则可以接受。我不会每秒处理数百万个任务,实际上我的任务通常很大/很慢。

我很高兴接受根据需求有不同可伸缩性的解决方案,并且我们经常可以在可伸缩性和编码工作量/复杂性之间进行权衡。

[这个问题讨论了由于TPL,现代C#中传统队列模式是如何过时的:.NET中在单独的(单个)线程上管理任务队列的最佳方法。接受的...

c# .net task-parallel-library
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.