#有向无环图 #优先级 # #节点 #冲突 #顺序 #延迟

prio-graph

一个具有顶层优先级排序的延迟填充的有向无环图

3 个不稳定版本

0.2.1 2023年12月28日
0.2.0 2023年11月27日
0.1.0 2023年10月9日

228数据结构

Download history 11826/week @ 2024-03-14 13356/week @ 2024-03-21 13085/week @ 2024-03-28 15246/week @ 2024-04-04 14774/week @ 2024-04-11 16754/week @ 2024-04-18 13360/week @ 2024-04-25 13881/week @ 2024-05-02 12637/week @ 2024-05-09 9916/week @ 2024-05-16 9235/week @ 2024-05-23 13834/week @ 2024-05-30 15121/week @ 2024-06-06 15160/week @ 2024-06-13 13853/week @ 2024-06-20 10938/week @ 2024-06-27

每月下载量 58,028
用于 25 个 crate(直接使用2个)

自定义许可证

24KB
428

prio-graph 示例工作流程

这是一个用于构建在添加新事务时延迟评估的有向无环图的库。边仅存在于特定资源的下一个最高优先级冲突中,但插入顺序优先于优先级。

PrioGraph 结构跟踪图中的节点、它们之间的有向边、主队列以及不同事务“链”的映射。例如

graph LR;
A((A)) --> B((B)) --> C((C)) & D((D));
E((E)) --> F((F));

AE 没有冲突,是它们预期链中优先级最高的项目。这些节点的关联 ID 将在主队列中,并且具有不同的链 ID。如果添加了一个与这两个链都冲突的事务,则这些链将被合并,合并链的映射将在 PrioGraph 中跟踪。

graph LR;
A((A)) --> B((B)) --> C((C)) & D((D)) --> G((G));
E((E)) --> F((F)) --> G;

无运行时依赖