【发布时间】:2021-10-14 04:32:19
【问题描述】:
ZIO 中有TPriorityQueue 是无限的。有没有办法让它变得有界?
【问题讨论】:
标签: scala concurrency functional-programming zio
ZIO 中有TPriorityQueue 是无限的。有没有办法让它变得有界?
【问题讨论】:
标签: scala concurrency functional-programming zio
如果你不太关心性能,你可以像这样快速而肮脏地做一些事情:
case class TPW(tpq: TPriorityQueue[Int]) {
def offer(e: Int) = ZSTM.whenM(tpq.size.map(_ < 50))(tpq.offer(e))
// .. other methods
}
这将是一个丢弃队列。
【讨论】: