actor相关内容

您可以在单个vert.x上运行Verticle的并发实例吗?这些实例是线程安全的吗?

我知道这个问题已经被问过了,但我认为它从来没有得到过准确的答案。 Vert.x是否可以在单个Vert.x上运行同一Verticle的多个实例,这意味着单个Verticle可以在多个事件循环上运行?如果是这样的话,每个事件循环是运行相同的处理程序实例还是运行单独的处理程序实例,换句话说,是同一个Verticle的多个实例线程安全且不共享任何状态,还是会有并发问题? 根据Vert.x文档- ..
发布时间:2022-09-24 16:24:28 其他开发

精灵和演员之间的libgdx区别

我只是浏览了有关 libgdx 的 javadoc 和各种教程,我正处于尝试找出与我相似或在 libgdx 中提供类似功能的各种概念之间的差异. 起初我认为scene2d是关于创建交互式项目,例如菜单等,但我正在阅读的各种教程使用scene2d/actors作为主要游戏项目(即玩家等),而其他人只使用精灵. 在游戏中使用 Sprite 和 Actor(即场景 2D)之间究竟有什么区别? ..
发布时间:2022-01-12 17:11:02 其他开发

libGdx 如何使用图像或演员作为身体

我浏览了 libGdx wiki/tutorial,但没有找到使用图像或演员作为物理体的示例.在我的游戏中,我在舞台上添加了一个演员.但我想将此演员或精灵图像添加为物理体. 我不得不拖动这个actor,甚至想检测与其他物体的碰撞. 如果有请给我参考. 谢谢 解决方案 这有点棘手.您不使用图像或 Actor 作为物理体. 您将需要实现类似于扩展 Actor 的新“Ph ..
发布时间:2022-01-12 16:58:39 其他开发

libgdx 中 Actor 的操作

我已经制作了我的 演员,但我不清楚如何利用 action 和 act 方法.除了基本的 Javadoc,我还没有找到关于这些方法的好的教程. 任何人都可以提供一个示例,对演员的操作进行评论吗? 解决方案 由于 LibGDX 的变化,此答案已过时.有关最新文档,请参阅 scene2d wiki 页面. LibGDX 中有多种可用的操作可供您使用.它们在 com.badlogic. ..
发布时间:2022-01-12 16:39:35 移动开发

何时在 libgdx 中使用演员?什么是缺点和优点?

我正在编写简单的太阳系模拟器.这是我的第一个 libgdx 项目.我在主菜单中使用了舞台和演员,并且非常方便,尤其是触摸事件处理.但是......看看这些例子,我发现没有人在实际游戏逻辑中使用演员.如果我应该使用actor作为行星类的父级,或者只是编写我自己的类,我会徘徊.行星是不可触摸的,它们只会在帧之间移动,因此动作 MoveBy 的第三个参数必须是帧之间的时间.这就是缺点.使用 Actors ..
发布时间:2022-01-12 16:37:26 Java开发

Akka 的语言和产品替代品是什么?

现在我正在查看 Play Framework 并且非常喜欢它.在 Play 中提供的功能中,最重要的部分之一是 Akka. 为了更好地理解 Akka 以及如何正确使用它,能否告诉我在其他语言或产品中有哪些替代方案? RabbitMQ 与它相比如何?有很多重叠吗?一起使用它们实用吗?在哪些用例中? 解决方案 最好的起点是伟大的Akka 官方文档.我认为最接近 Akka 的产品/框 ..
发布时间:2022-01-11 17:37:41 其他开发

Akka 的语言和产品替代品有哪些?

现在我正在看 Play Framework 并且非常喜欢它.Play 提供的功能中最重要的部分之一是 Akka. 为了更好地理解 Akka 以及如何正确使用它,能否告诉我其他语言或产品有哪些替代方案? RabbitMQ 与它相比如何?有很多重叠吗?将它们一起使用是否实用?在什么用例中? 解决方案 最好的起点是 很棒的Akka 官方文档.我认为最接近 Akka 的产品/框架是 e ..
发布时间:2022-01-02 22:17:53 其他开发

如何在 Scala 中编写计时器角色?

我需要一个演员每分钟发送一条消息.我如何最好地实现这种行为?我害怕使用 java.lang.Thread.sleep(long millis) 作为线程可以在 Scala 中的许多参与者之间共享,据我所知. 解决方案 使用 receiveWithin 创建一个 actor 作为计时器. ..
发布时间:2021-12-31 15:37:08 其他开发

Scala final 与 val 的并发可见性

在 Java 中,当跨多个线程(以及一般情况下)使用一个对象时,最好将字段设为 final.例如, 公共类 ShareMe {私有最终 MyObject 对象;公共共享我(我的对象对象){this.obj = obj;}} 在这种情况下,obj 的可见性将在多个线程中保持一致(假设 obj 也具有所有 final 字段),因为它是使用 final 关键字安全地构造的. 在 scala 中 ..
发布时间:2021-12-28 22:55:03 其他开发

Scala actor 可以同时处理多个消息吗?

对我最近一个问题的回复表明参与者一次处理一个消息.这是真的?我没有看到任何明确说明的内容(在Scala 编程中),其中包含以下代码段(第 593 页) 如果[react 方法] 找到可以处理的消息,[它] 将安排该消息的处理稍后执行并抛出异常> (强调我自己的).两个相关(且相互排斥)的问题: 假设一个角色可以模拟处理多条消息,我如何强制一个角色一次处理一条消息(如果这是我想要做的) ..
发布时间:2021-12-28 22:47:41 其他开发

LMAX 的颠覆者模式是如何运作的?

我正在尝试了解破坏者模式.我看过 InfoQ 的视频并尝试阅读他们的论文.我知道涉及到一个环形缓冲区,它被初始化为一个非常大的数组,以利用缓存局部性,消除新内存的分配. 听起来好像有一个或多个原子整数可以跟踪位置.每个“事件"似乎都有一个唯一的 id,它在环中的位置是通过找到它与环大小等相关的模数来找到的. 不幸的是,我对它的工作原理没有直观的认识.我做过很多交易应用,研究过actor ..
发布时间:2021-12-28 22:37:18 其他开发

Akka 2.1 最小远程角色示例

编辑注意,我需要对此https://github.com/akka/akka/commit/ce014ece3568938b2036c4ccfd21b92faba69607#L13L6 使接受的答案适用于 AKKA 2.1,这是 akkas 主页上的稳定发行版! 我已经阅读了我可以在 AKKA 上找到的所有教程,但我没有发现任何“开箱即用"的教程. 使用eclipse,我想创建2个程序 ..
发布时间:2021-11-26 22:39:53 其他开发

不同的 Scala Actor 实现概述

我正在尝试找到“正确"的演员实现.我意识到有很多它们,选择一个有点令人困惑.就我个人而言,我对远程演员特别感兴趣,但我想完整的概述会对许多其他人有所帮助.这是一个非常普遍的问题,所以请随意回答您所了解的实现. 我了解以下 Scala Actor 实现 (SAI).请补充缺少的. Scala 2.7(不同于) Scala 2.8 阿卡 (http://www.akkasource.o ..
发布时间:2021-11-26 22:39:26 其他开发

Scala 演员 - 最糟糕的做法?

我对在 Scala 中使用 actor 感到有点不安全.我已经阅读了有关如何做事的文档,但我想我还需要一些 DON'T 规则才能随意使用它们.我想我害怕我会以错误的方式使用它们,我什至不会注意到它. 你能想到什么,如果应用,会导致破坏 Scala actor 带来的好处,甚至是错误的结果? 解决方案 尽可能避免!?.您将获得一个锁定的系统! 总是从 Actor 子系统线程发 ..
发布时间:2021-11-26 22:39:16 其他开发

如何在没有 Akka 的情况下实现 actor 模型?

如何在没有 Akka 的情况下实现简单的 actor?对于许多(非固定计数)actor 实例、绿色线程、IoC(生命周期、基于 Props 的工厂、ActorRef 的)、监督、背压等,我不需要高性能.只需要顺序性(队列)+ 处理程序 + 状态+ 消息传递. 作为一个副作用,我实际上需要基于actor的小型管道(带有递归链接)+一些并行actor来优化DSP 算法计算.它将在没有传递依赖关系 ..
发布时间:2021-11-26 22:38:05 其他开发

Scala 中的并行文件处理

假设我需要并行处理给定文件夹中的文件.在 Java 中,我会创建一个 FolderReader 线程来从文件夹和一个 FileProcessor 线程池中读取文件名.FolderReader 读取文件名并将文件处理函数(Runnable)提交给池执行器. 在 Scala 中,我看到两个选项: 创建一个 FileProcessor 演员池,并使用 Actors.Scheduler 安排文 ..
发布时间:2021-11-26 22:37:08 其他开发

奥尔良谷物上的任务调用结果

我为这么长的问题道歉.我一直在尝试使用 Orleans 来了解它的各种特性,这些问题在逻辑上都归于一个保护伞之下. 第一个测试涉及每 1 秒从客户端向特定谷子发出请求,而谷子需要 10 秒来执行请求.代码是这样的: //客户端代码而 (1){Console.WriteLine("客户端发出另一个请求");双温度 = random.NextDouble() * 40;var sensor = ..
发布时间:2021-11-24 14:56:22 C#/.NET