【问题标题】:Bounded priority queue in ZIOZIO 中的有界优先级队列
【发布时间】:2021-10-14 04:32:19
【问题描述】:

ZIO 中有TPriorityQueue 是无限的。有没有办法让它变得有界?

【问题讨论】:

    标签: scala concurrency functional-programming zio


    【解决方案1】:

    如果你不太关心性能,你可以像这样快速而肮脏地做一些事情:

    case class TPW(tpq: TPriorityQueue[Int]) {
      def offer(e: Int) = ZSTM.whenM(tpq.size.map(_ < 50))(tpq.offer(e))
      // .. other methods
    }
    

    这将是一个丢弃队列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 2010-10-01
      • 2011-01-18
      相关资源
      最近更新 更多