Crates.io | pi_weight_task |
lib.rs | pi_weight_task |
version | 0.2.0 |
source | src |
created_at | 2022-03-06 09:13:17.737251 |
updated_at | 2024-07-23 03:27:23.98192 |
description | 任务池 |
homepage | |
repository | https://github.com/GaiaWorld/pi_weight_task |
max_upload_size | |
id | 544441 |
size | 23,494 |
可以向任务池中放入不同权重的任务,任务池提供弹出功能,任务池大概率会弹出权重高的任务。
任务池支持的任务可以大致分为三类:
创建队列会返回队列key,可以通过该key获取队列引用。
可以获得队列状态-是否被锁定,可以从队列头或尾放入任务,也可弹出任务。
可设置队列权重。调整队列权重立刻在下一次弹出队列时生效。
队列可以设置为弹出任务后自动锁定,直到外部将队列解开锁定,锁定的队列不会在弹出任务。
并行任务与串行任务的区别是,并行任务不需要排队,并行任务的权重越高,弹出的概率越大。
定时任务分为可撤销和不可撤销两类,可撤销的定时任务放入时会返回唯一key,通过该key可撤销该任务。