使用队列的形式
机智!
单个队列,后进先出吗?
或者2个集合,定时检查集合2是否有数据,有的话就优先执行
@过千帆: 后进先出那不是栈吗?消息可能会积压,正常消费可以左进右出或者右进左出,假如想提高某一消息的最高优先级,就塞进出口那里就行了
@临冬城城主: 塞 出口 的话就是插入了,性能和效率会比较低吧。
例如List<T>.Insert:重新分配内部数组,并将现有元素复制到新数组,然后再添加新元素
@过千帆: 那还可以用发布订阅模式
@临冬城城主: 发布订阅 是顺序处理的吧,其他消息不能排到前面来吧?
@过千帆: 可以试试订阅多个啊,比如一个正常订阅,一个高优先级的订阅😅
对,使用队列就行了,可以往出口插入任务,那下一个就是刚刚手动push进去的任务了。
– 心无垠 3年前