首页 > 解决方案 > .net 核心 BlockingCollection 的多个动态消费者

问题描述

我正在寻找一种可靠且简单的模式来并行消费(执行).net 核心中的后台任务。

我找到了这个https://stackoverflow.com/a/49814520/1448545答案,但问题是任务总是有单一消费者。

如果每 100 毫秒有 1 个新任务要执行,而每个任务需要 500 毫秒才能完成(例如长时间运行的 API 调用),该怎么办?在这种情况下,任务会堆积起来。

如何使其动态化,因此如果BlockingCollection<TaskSettings> _tasks.net 核心中有更多项目将动态创建更多任务执行者(消费者)?

标签: asp.net-core.net-coreconcurrency

解决方案


推荐阅读