首页 > 解决方案 > 管理对共享资源的并发异步调用

问题描述

我在我的应用程序中有这个自定义对象的集合,每个对象都可以通过调用一些异步方法来更新自己,该方法基本上扫描网页以拦截网页本身上的更新数据并将其存储在 sqlite 数据库中.

或者至少他们将能够在不久的将来自动更新(事情已经在“手动”模式下工作),因为同时需要更新的对象可能有数百个。

我正在考虑一些“控制中心”类排队呼叫超过一定数量的允许并发呼叫(比方说 3),但我不知道从哪里开始。那么任何人都可以向我指出任何工作示例(甚至是模板,它会做!)开始学习吗?

标签: c#multithreading

解决方案


我将从谷歌搜索“并发异步队列 c#”开始。其中,有一个 SO question awaitable Task based queue。虽然它不是并发的,但您可以拥有三个队列或从问题中修改队列。您也可以遵循此问题答案中的建议,并尝试使用DataFlow library来实现它。


推荐阅读