问题标签 [message-passing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
concurrency - MailboxProcessor 类型是锁的替代品吗?
我一直在慢慢研究 F# 带来的所有功能。一个特别引起我兴趣的是MailboxProcessor
.
- C# 中的等价物很可能会使用锁。我们可以考虑
MailboxProcessor
作为锁的替代品吗? - 在下面的示例中,我是否在做任何特别幼稚的事情,或者您能看到任何可以改进的地方吗?
javascript - PHP/Javascript 将消息传递到另一个页面
所以让我解释一下:
我基本上想要这样,当您发表评论时(我使用 js/jquery 脚本将字符串发送到插入数据库的 insert.php),您将获得 2+ 分。现在我已经完成了,所以你得到了 +2 分,但是我想显示一条像 stackoverflow 这样的消息。我已经知道如何显示像 stackoverflow 这样的消息,但不知何故我需要从 insert.php 发送(插入后),这个:
到 index.php..
我正在考虑可能编码到我当前的脚本(正在向 insert.php 发送字符串)它应该找到#message 并将其放入#box(在 index.php 中称为“box”的 div)。
但是我该怎么做呢?我是否应该喜欢,在你通过 insert.php 之后,然后你在 javascript 中激活一个函数:
正如我所说,您激活脚本:
在您成功插入数据库并向用户提供积分之后?我刚刚测试过这个,我不能让它工作。我的网站集成了来自 phpBB 登录的会话(我有 phpBB 论坛),所以我认为我不能使用 $_SESSION。insert.php 在框架中打开。我的问题是动作和确认的显示发生在不同的页面上。
c++ - 我可以使用什么库来进行简单、轻量级的消息传递?
我将启动一个需要在分布式节点之间进行通信的项目(该项目使用 C++)。我需要一个轻量级的消息传递库来在节点之间传递非常简单的消息(基本上只是文本字符串)。库必须具有以下特征:
无需外部设置。我需要能够在我的代码中启动并运行所有内容——我不想要求用户安装任何软件包或编辑任何配置文件(除了要连接的 IP 地址和端口列表)。
库使用的底层协议必须是 TCP(或者如果是 UDP,则库必须保证最终收到消息)。
该库必须能够发送和接收任意大的字符串(最多考虑 3GB+)。
该库不需要支持任何安全机制、容错或加密——我只需要它快速、简单且易于使用。我考虑过 MPI,但得出的结论是,我的项目需要在用户机器上进行太多设置。
你会为这样的项目推荐什么库?我会自己动手,但由于时间限制,我认为这不可行。
concurrency - “消息传递/共享状态”的困境(并发和分发)是否以“圣战”的形式出现?
关于哪个模型更好的讨论情况,我不太了解,所以我想问一个非常直截了当的问题:看起来是不是两个对立的观点真的引起了激烈的争论?例如,基于原型/类的 OOP 或动态与静态类型
(虽然这些真的不是很合适的例子,我只是不知道如何更清楚地表达我的问题)
performance - 伪造单个地址空间
我有一个大型科学计算任务,可以很好地与 SMP 并行化,但粒度太细,无法通过显式消息传递轻松并行化。我想跨地址空间和物理机器并行化它。在以下条件下,创建一个可以在多台物理计算机上并行处理已经多线程代码的调度程序是否可行:
- 该代码已经是多线程的,并且可以在 SMP 配置上很好地扩展。
- 并非所有线程都在同一地址空间或同一物理机器上运行这一事实必须对程序透明,即使这在某些用例中会导致显着的性能损失。
- 您可以假设所涉及的所有物理机器都在运行二进制兼容的操作系统和 CPU 架构。
- 诸如锁和原子操作之类的东西可能很慢(需要处理网络延迟等等),但必须“正常工作”。
编辑:
- 我只关心吞吐量,而不关心延迟。
- 我正在使用 D 编程语言,我几乎可以肯定没有固定的解决方案。我对这在原则上是否可行比在特定的罐装解决方案中更感兴趣。
android - 在活动中传递数据的问题
我究竟做错了什么?
python - Python 中的并行性
在 Python 中实现并行性有哪些选择?我想对一些非常大的栅格执行一堆 CPU 绑定计算,并希望将它们并行化。来自 C 背景,我熟悉并行性的三种方法:
- 消息传递过程,可能分布在集群中,例如MPI。
- 显式共享内存并行性,使用pthreads或fork()、pipe()等。人
- 使用OpenMP的隐式共享内存并行性。
决定使用的方法是一种权衡。
在 Python 中,有哪些方法可用,它们的特点是什么?是否有可集群的MPI克隆?实现共享内存并行的首选方法是什么?我听说过有关GIL的问题以及对tasklet的引用。
简而言之,在选择 Python 中的不同并行化策略之前,我需要了解哪些信息?
c# - 将消息传递给演员时,如何解决我的“对象引用”问题?
不久前,我整理了一个名为的简单类Actor
,它是我对Actor Model的实现。从那以后,我使用它取得了巨大的成功(减去一些因缺乏可区分的联合类型而导致的烦人的解决方法。)。我有一个问题,我不确定如何在不让课堂变得笨拙和缓慢的情况下解决。
当某人定义消息时,他们当然有权包含对调用者自己可以操作的对象的引用。即使知道我几乎是唯一使用这个类的人,这仍然困扰着我。
解决这个问题的一个很好的例子是在 Firefox 中实现的Web Workers 。将对象传递给工作人员时,它会被序列化为 JSON。
有任何想法吗?
objective-c - 将相同的消息传递给多个 ObjC 类
我有多个班级,我想向所有班级发送相同的消息。为了更清楚:
我想将具有相同参数的 doX:withClass: 发送到多个类。也许代码会让它更清楚:
我有三个方法在实现特定协议的类上执行类似的操作(doX:withClass: 方法执行许多步骤,假设给它的类实现了这样的协议)。
我的问题是,我怎样才能以编程方式循环遍历这些类,所以我可以简单地添加到一个列表中(在代码中 - 对能够在运行时添加不感兴趣)将其添加到循环中?
java - JVM 上的零拷贝消息传递
Actor 消息传递语义的忠实实现意味着消息内容是从逻辑角度深度复制的,即使对于不可变类型也是如此。消息内容的深度复制仍然是 Actor 模型幼稚实现的最大瓶颈之一,因此一些实现(即 Kilim)支持零复制消息传递。
我的问题是,如何在 JVM 等共享内存平台中实现零拷贝消息传递(作为Actor 库/框架的一部分)?我认为它只能用于具有不可变内容的消息,并且必须以某种方式限制消息引用的可见性。但是,我很难找到 Actor 模型实现背后的“理论”。