【发布时间】:2023-04-04 00:30:01
【问题描述】:
我等待 Future 完成并在控制台上打印内容。即使一切都完成了,主应用程序也不会退出,我必须手动杀死它。
def main(args: Array[String]): Unit {
val req = HttpRequest(GET, myURL)
val res = Http().singleRequest(req)
val resultsFutures = Future {
val resultString = Await.result(HttpRequests.unpackResponse(res), Duration.Inf)
JsonMethods.parse(resultString).extract[List[Results]]
}
val results = Await.result(resultsFutures, Duration.Inf)
println(results)
}
所以results 在控制台上打印出预期的竞争,但应用程序仍然没有结束。
我可以做些什么来退出应用程序吗?是否还有一些东西正在运行,主要在等待?
我正在使用:
- scala 2.12.10
- akka 2.5.26
- akkaHttp 10.1.11
【问题讨论】:
标签: scala akka akka-http concurrent.futures