跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 需要对队列的一些增强操作,有没有容易上手的现成增强轮子可一“借”?(Python3.6)
未分類
2 9 月 2020

需要对队列的一些增强操作,有没有容易上手的现成增强轮子可一“借”?(Python3.6)

需要对队列的一些增强操作,有没有容易上手的现成增强轮子可一“借”?(Python3.6)

資深大佬 : qazwsxkevin 5

代码完成得 7788,忽然才意识到中间环节需要增加一些操作,与其它任务来源对接上,
并把合乎条件的作为任务加入到 while not myQueen.empty()队列里,
才发现: 很难从来源方面做防任务重复
只能对现在的队列动手处理,才发现 queen.Queen()在这方面比较弱,也想不到什么不折腾算法(似乎队列不进行全部任务.get()出来做一次历遍,也不知道谁是重复的)
想问问大家是怎么做的?

大佬有話說 (5)

  • 資深大佬 : wuwukai007

    huey

  • 資深大佬 : JerryCha

    自己维护一个 set,在入队列之前过一遍 set ?

  • 主 資深大佬 : qazwsxkevin

    @wuwukai007 了解 ing…,谢谢哦~

    @JerryCha task 单体是一个字典,各 k,v 承载了任务所需的内容,但可以用其中一组 k,v 作为唯一的标识,根据标识是否保留,理想的结果是:如果 k,v 键值对内容比较多的,完全可以替换掉队列里 k,v 比较少的任务(传更多内容,更方便任务的完成,这个目前还未找到办法做到),想了一下,用 set 的特性,似乎不太适合这样的场合…

  • 資深大佬 : imn1

    不知道 huey,我也要去看看

    #2 也不是不可以,两个 set,一个记录队列,如果有唯一标识二次加入队列,就在第二个 set 记录,作为 filter,get 的时候检查,如果同时在两个 set,就跳过并在 filter 去掉,那么第二次 get 检查就不会同时出现在两个 set 了
    不过这是笨办法,如果三次、四次加入,逻辑就复杂了,遇上协程、多线程就更麻烦

  • 資深大佬 : nonduality

    目前正在用 huey,从 celery 迁移过来的,比较轻量级,内存消耗比较小。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具