标签: actor-model

什么时候应该使用Actor模型?

应该何时使用Actor模型

它当然不能保证无死锁的环境.

B等待A时,Actor A可以等待来自B的消息.

此外,如果演员在进入下一个任务之前必须确保其消息已被处理,则必须发送消息并等待"您的消息已被处理"消息而不是直接阻止.

模特的力量是什么?

concurrency multithreading functional-programming actor-model actor

41
推荐指数
2
解决办法
8570
查看次数

Scala如何实现并行性?

我正在学习分布式系统课程,我们必须使用Scala制作项目.我们的讲师告诉我们,Scala在使用多个内核进行计算并使用并行性来解决问题同时与actor模型集成的意义上是好的.

这是一个理论问题.我已经学习了一些关于使用Akka的actor模型的基础知识,我的问题是,在编程时,用户是否必须向编译器提供详细信息,以便各个actor在多个内核上工作,或者Scala是否会处理它并使用多个各种演员的核心?

简而言之,我的问题是:当我们在Scala中使用Akka库声明多个actor时,Scala编译器是否会自动使用多核CPU功能在内核之间分配各种actor,或者程序员是否必须提供一些输入才能执行此操作?

scala multicore actor-model actor akka

13
推荐指数
2
解决办法
4004
查看次数

通信顺序进程[CSP]是Scala中actor模型的替代方案吗?

Hoare1978年论文中,我们有一个名为Communicating Sequential Processes的想法.这由Go,Occamcore.async中的Clojure 使用.

是否可以使用CSP替代Scala中的Actor模型?(我正在看JCSP,但我想知道这是否是唯一的选择,如果它是成熟的,如果有人使用它).

编辑 - 我也看到通信Scala对象作为Scala中JCSP的替代品.但是这些似乎与真正的线程相关 - 这似乎错过了CSP的一个好处,就是要远离保持大量线程始终处于活动状态的内存资源成本.

scala actor-model core.async

12
推荐指数
1
解决办法
1828
查看次数

演员模型和碰撞检测

我只想考虑Erlang对游戏服务器的可能性.(哦,我不是Erlang专家,只考虑阶段)这意味着使用Actor模型进行游戏模拟.当然,最吸引人的是它在多个节点上分布的并发性.

我目前的一个大问题是我应该如何执行碰撞检测等多角色交互.(这只是一个例子)

虽然碰撞检测在任何游戏中都是必需的,但是在Actor模型的本质中,它看起来效率不高甚至没有意义,因为它需要全局同步的状态查询和更新所有目标actor.如果我使用任何同步,它将覆盖Erlang的actor模型的所有好处.

当然,如果我正确地使用空间分区,那么一次定位演员可以更小,但这只是一个优化,而不是一个主要的答案.或者这是这个问题的正确答案吗?通过减少交互演员的数量来减少同步范围?

erlang interaction actor-model

10
推荐指数
2
解决办法
1199
查看次数

演员模型与面向对象模型

我在网上搜索了很长时间,找不到在Actor模型中克服的面向对象模型的具体缺点.请帮我一些指示和解释.

提前致谢.

oop actor-model akka

10
推荐指数
2
解决办法
1853
查看次数

你会如何向非程序员解释演员?

好吧,标题就是这样:如果我在你面前坐着一个非技术/我的妈妈/十二岁的男孩/可卡犬并要求你向他们解释演员,你会从哪里开始?我问,因为我的主人的项目在很大程度上涉及他们,每隔一天有人要我告诉他们我在做什么.当我和其他人谈论我的课程时并不是那么糟糕 - 通常这个概念是外来的但是可以理解 - 但最近我的室友,一位化学家,让我向她解释,并说我挣扎将是一个非常糟糕的轻描淡写.

我正在寻找传达这个想法的某种解释,而不是技术基础.它可以是一个比喻,它不必是精确的 - 我只是想让他们理解我在做什么.有任何想法吗?

actor-model actor

9
推荐指数
2
解决办法
513
查看次数

为Akka 2演员的不同孩子制定不同的监督策略是否可行/可取?

我正在和Akka一起玩,我有一个设计,其中一个主管演员有一个孩子扮演角色A和几个孩子扮演角色B.我想定义一个监督政策,如A失败升级(终止主管)和B生成要重新启动的各个actor.

这可能吗?这是可取的吗?

scala actor-model akka akka-supervision

9
推荐指数
1
解决办法
871
查看次数

什么是编程语言环境中的actor模型?

我已经在Erlang演员模型,Groovy演员,Scala演员模型等上下文中的几个地方看到过它.这是指什么?

programming-languages actor-model

8
推荐指数
1
解决办法
1526
查看次数


Python 演员模型:thespian 与 pykka

我想和 python 中的演员一起玩。显然,两个最受欢迎的替代品是thespianpykka。我正在寻找积极开发且易于使用的东西。

您会推荐哪一个,为什么?

python asynchronous actor-model pykka

6
推荐指数
1
解决办法
2077
查看次数