我尝试研究和理解游戏的异步和非阻挡能力。
我的理解(可能是错的): Action.async导致Future [Result],它们是尚未收到的结果的占位符。一个请求进来,一个方法处理它(比如一个数据库查询)但是当进行db调用时,该线程被释放以接受另一个请求。那么,当一个线程不再使用它时,系统如何不会失去对该数据库调用的跟踪?
一旦收到结果,可用线程会接收该结果并用它做出响应吗?
通常在学习新概念时,我想要一个动画或外行的术语类型视频,可视化地显示线程和请求。
无论如何,还没有等待必须在每个请求上完成,是否只是在等待时才使用资源?
提前致谢!