Play-Scala Async for Dummies

时间:2016-03-15 18:40:07

标签: multithreading asynchronous playframework playframework-2.0

我尝试研究和理解游戏的异步和非阻挡能力。

我的理解(可能是错的): Action.async导致Future [Result],它们是尚未收到的结果的占位符。一个请求进来,一个方法处理它(比如一个数据库查询)但是当进行db调用时,该线程被释放以接受另一个请求。那么,当一个线程不再使用它时,系统如何不会失去对该数据库调用的跟踪?

一旦收到结果,可用线程会接收该结果并用它做出响应吗?

通常在学习新概念时,我想要一个动画或外行的术语类型视频,可视化地显示线程和请求。

无论如何,还没有等待必须在每个请求上完成,是否只是在等待时才使用资源?

提前致谢!

0 个答案:

没有答案