Lif*_*ang 8 parallel-processing scala
我是Scala的新手,并试图使用一些并行结构(Future特别是).
我发现有一个隐含的类型参数ExecutionContext.IMO,它与线程池的概念类似(并且可能更抽象).我试图通过文档来学习它,但我找不到任何关于它的清晰而详细的介绍.
有谁能解释一下Scala中的执行上下文究竟是什么?将执行上下文引入语言的目的是什么?
谢谢!
Dan*_*lis 17
基本思路非常简单:你有一个将在某个时刻执行的回调.它将在什么线程上执行?目前的一个?一个新的?一个来自游泳池?这是由执行上下文决定的.默认的one(ExecutionContext.global)使用来自全局池的线程(根据您拥有的CPU核心数确定多个线程).
在其他情况下,您可能希望使用不同的上下文.例如,Akka actor可以将其调度程序用作执行上下文.
| 归档时间: |
|
| 查看次数: |
2250 次 |
| 最近记录: |