2
FS2에 Object Pool pattern을 구현하는 가장 좋은 방법을 찾으려고합니다.FS2를 사용하는 개체 풀 패턴
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")
}
n
프린터의 풀 (pool)을 기본으로하는 Stream[Task, MyPrinter]
을 할 수있는 가장 좋은 방법은 무엇입니까 :
MyPrinter
정의가 있다고 가정 해 봅시다? 스트림이 끝나면
releaseResources
을 호출하여 모든 기본 리소스를 적절하게 해제해야합니다.
보너스 질문 : 프린터가 어떤 이유로 종료되면 풀에 새 프린터를 만들 수 있습니까?