FastTracks / TheAkkaWay

Akka Chinese Book / What should be included in it?
Apache License 2.0
19 stars 3 forks source link

Actor内部的消息处理是顺序执行的还是并发执行的? #25

Open holdbelief opened 7 years ago

holdbelief commented 7 years ago

Actor内部的消息是一个接一个顺序执行的还是并发执行的? 如果是并发执行的,如果一个Actor负责很多工作,每一个工作是不是也是顺序执行的? 但是如果有些工作可以并行执行,但Actor让他们顺序执行,那么性能会不会降低?

He-Pin commented 7 years ago

是一个执行的,如果这个处理很重,可以采取代理给子Actor或者线程池,不过这里可能需要做异步等待,而非同步等待.

非CPU限定的计算不要放在actor中,如果一定要,请确定好这就是你想要的

holdbelief commented 7 years ago

请问 您所说的非CPU限定的计算是什么意思,能举例子吗?那什么又是CPU限定的计算呢?

cpu限定指的是 主要消耗CPU的计算吗? 非cpu限定指的是 主要不是消耗cpu的计算吗?比如主要消耗内存的

------------------ 原始邮件 ------------------ 发件人: "kerr";notifications@github.com; 发送时间: 2017年4月14日(星期五) 下午2:26 收件人: "ReactivePlatform/TheAkkaWay"TheAkkaWay@noreply.github.com; 抄送: "信仰"81971357@qq.com; "Author"author@noreply.github.com; 主题: Re: [ReactivePlatform/TheAkkaWay] Actor内部的消息处理是顺序执行的还是并发执行的? (#25)

是一个执行的,如果这个处理很重,可以采取代理给子Actor或者线程池,不过这里可能需要做异步等待,而非同步等待.

非CPU限定的计算不要放在actor中,如果一定要,请确定好这就是你想要的

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

He-Pin commented 7 years ago

@holdbelief 是的,主要是计算的是CPU限定的,需要大量IO这种不是