两个队列1对1均匀分配

qq_15549351 2017-08-16 09:18:49
最近工作上遇到一个需求,案件均匀分配给人员,我想到使用队列的方式,将案件加入到案件队列中,将人员加入到人员队列中,人后循环案件与人员,1个案件划分到一个人这样循环下去,还有我设想5分钟获取最新未分配的案件与人员,分配的时候需要记录上一次的案件与人员,我只知道需要用到队列,但在循环的时候不知道怎么弄,还有怎么记录上次的到哪了,最好能大致讲解大致案例
...全文
168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你如果能得到多个案件、多个人员,那么它们本身就是顺序枚举的,此时纠结什么“队列”字眼儿一点也不会提高编程设计。 其实你应该从最基本的 for 语句之类的开始认真学习。等学会了 for 循环,for循环里边嵌套一个 for 循环。
xdashewan 2017-08-16
  • 打赏
  • 举报
回复
既然用了队列,那就不需要记录上次到哪里了吧,凡是队列中的都应该是未分配的,只要有值就直接分配,直到一方队列没有值为止
peng2739956 2017-08-16
  • 打赏
  • 举报
回复
既然是队列 那么在分配的时候,队列出队分配任务,循环出队列的人员。其实人员不需要放入队列 你的需求无非就是均匀分配的问题,那么任务队列里面有值的时候 任务就存在,只需要对人员进行处理就好。 而且这个一个需求完全没必要用到队列。 用轮询等一系列的方式都可以实现它。

62,063

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧