假设我们有以下MyPrinter
定义:
class MyPrinter {
import scala.util.Random.nextInt
Thread.sleep(5000 + nextInt(1000))
def doStuff(s: String): Unit = {
println(s)
Thread.sleep(1000 + nextInt(1000))
}
def releaseResources(): Unit =
println("Releasing resources")
}
由打印机Stream[Task, MyPrinter]
池支持的最佳方法是什么?n
当流结束时,所有底层资源都应该通过调用正确释放releaseResources
。
额外的问题:如果打印机因某种原因终止,是否可以在池中创建一个新的?