c# - 管理对共享资源的并发异步调用
问题描述
我在我的应用程序中有这个自定义对象的集合,每个对象都可以通过调用一些异步方法来更新自己,该方法基本上扫描网页以拦截网页本身上的更新数据并将其存储在 sqlite 数据库中.
或者至少他们将能够在不久的将来自动更新(事情已经在“手动”模式下工作),因为同时需要更新的对象可能有数百个。
我正在考虑一些“控制中心”类排队呼叫超过一定数量的允许并发呼叫(比方说 3),但我不知道从哪里开始。那么任何人都可以向我指出任何工作示例(甚至是模板,它会做!)开始学习吗?
解决方案
我将从谷歌搜索“并发异步队列 c#”开始。其中,有一个 SO question awaitable Task based queue。虽然它不是并发的,但您可以拥有三个队列或从问题中修改队列。您也可以遵循此问题答案中的建议,并尝试使用DataFlow library来实现它。
推荐阅读
- navigation - 中等屏幕上的 Foundation 顶部栏菜单
- javascript - 如何将EventListener 添加到条带元素?
- rust - 创建 NaN 时如何恐慌?
- cmake - 使用 g++ 成功编译时,CMake for Halide Hexagon 失败
- c++ - 对虚拟功能的读取访问冲突
- excel - 索引/匹配返回错误值
- kubernetes - activeDeadlineSeconds 但仅适用于容器运行的时间
- excel - Excel根据多列条件获取值
- cassandra - Cassandra 中的主键
- javascript - Vue。如何显示选中的卡片?