我使用的是Scala_2.11.7,Apache Cassasndra_3.9和Phantom-dsl_2.6.1。 当我使用幻像从Cassandra检索数据时,幻像始终在Future中返回数据。但我希望同步结果。有没有办法使用幻像同步从cassandra中检索数据?
答案 0 :(得分:1)
如果您希望执行是同步的,则必须阻止调用线程并等待将来完成。这是(正如scala lang doc所说)“强烈气馁”,因为表现严重受损。
如果你有一个返回Future [T]的函数,你可以使用Await.result,例如:
import scala.concurrent._
import scala.concurrent.duration._
val fresult : Future[Int] = getRecord()
val result: Int = Await.result(fresult, 5 seconds)