gpt4 book ai didi

c# - 通用 .Net 生产者/消费者

转载 作者:太空狗 更新时间:2023-10-29 19:38:16 25 4
gpt4 key购买 nike

为了好玩,我考虑在 C# 中实现通用的生产者/消费者对 + 处理队列。这个想法是你可以只创建实现适当的 IProducer 和 IConsumer 接口(interface)的对象(提供的默认实现),这将主要由委托(delegate)组成,将它们传递给 QueueProcessor 类实例,告诉它你想要多少消费者, 然后走。

但我对自己说,“自己,这肯定是以前做过的。”

那么有人知道 C# 中生产者/消费者模式的通用实现吗(VB.Net 也可以)?我正在寻找的基本要求:

  • 对生产者和消费者类型(输入、排队任务和输出类型,或它们的任意组合)使用泛型
  • 允许您指定有多少消费者将在队列中工作
  • 允许您将多个队列链接或链接到一个管道中(我知道对多个消费者来说很棘手)
  • 允许您实现自己的生产者和消费者
  • 允许您将任何 IEnumerable 转变为生产者(好吧,如果我必须自己实现,只要可能)
  • 基于委托(delegate)(您可以对基本的消费者或生产者工作使用 lambda 语法来处理单个项目)

或者如果没有,是什么陷阱阻止了它,您对如何实现它有什么想法吗?

最佳答案

Microsoft CCR包含您需要的大部分内容。

Here是一些代码示例和使用说明。

关于c# - 通用 .Net 生产者/消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916863/

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