问题标签 [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.

0 投票
1 回答
90 浏览

parallel-processing - 为什么我不能一次打开 8 个进程?

我是 MPI 的初学者。当我编写我的第一个程序时,我遇到了一个棘手的问题。

和:

但我得到的只是 8 个副本:

我期望得到的是:

我猜是因为 MPI_COMM_WORLD 中没有 8 个进程,但我无法弄清楚原因,也不知道如何解决它。

我希望你能抓住我想要表达的东西。很多谢谢!

0 投票
0 回答
549 浏览

google-chrome-extension - Chrome 扩展内容 -> 后台消息传递

这是怎么回事?

内容脚本:

背景

其他工作正常。当 if 语句为真时,后台会尝试发送响应,但我在内容脚本中看不到任何内容。

0 投票
1 回答
2343 浏览

erlang - Erlang中的空进程邮箱

当您向 shell 进程发送消息时,您可以通过调用将所有消息清除:c:flush().

p>

在我看来,这清空了shell进程的邮箱。清空任何erlang进程的邮箱的等效方法是什么?

0 投票
5 回答
31441 浏览

google-chrome - 将消息从 background.js 传递到 popup.js

我正在尝试实现我自己的 chrome 扩展,在某个事件上,创建浏览器通知并使用在 background.js 中计算的数据填充弹出窗口

这是我的manifest.json文件:

我的sendMessage呼唤background.js

我的消息监听器popup.js(来自 chrome 扩展示例)

我得到的唯一错误是

端口错误:无法建立连接。接收端不存在。

谢谢您的帮助!

0 投票
2 回答
656 浏览

scala - 如何使用演员解决scala中的方程?

我想知道演员如何将值返回给发送者以及如何将其存储在变量中。

例如,假设我们必须找到 2 个数字的平方和并打印出来。

即总和 = a 2 + b 2

我有2个演员。1 个参与者计算传递给它的任何数字的平方(例如SquareActor)。另一个参与者将两个数字 (a , b) 发送给SquareActor并计算它们的总和(例如SumActor

如果以上不可能,请原谅我;我想我对演员的基本理解本身可能是错误的。

0 投票
2 回答
749 浏览

ios - 从自定义容器视图控制器将消息传递给包含的容器视图控制器的子级?

我为长标题道歉,但它确实是我能想到的最短的准确和描述性的版本。

我正在使用自定义 segue 类型实现自定义容器视图控制器,使用 iOS 5 和故事板。我还为包含的视图控制器提供了一个委托协议,旨在像 UINavigationControllerDelegate 一样工作。目前,我正在从我的自定义容器发送一个委托消息,通知 segued-from 子视图控制器与我的自定义 segue 相关的条件,它需要知道以执行某个操作。

这对于我自己的 UIViewController 子类来说非常简单,我可以指定它以符合 .h 文件中的协议。

但是,当我的自定义容器的包含的视图控制器本身是内置容器(例如 UINavigationController、UITabBarController)时,我发送的委托消息对于包含的容器不一定有意义,但对于活动的子视图会有意义该容器当前显示的控制器。内置容器显然会将通常的view(Will|Did)(Disa|A)ppear呼叫转发给他们的孩子,但我没有看到将这种转发扩展到我的自定义消息的通用方法。

快速而肮脏的解决方案是对该内置容器进行子类化并为其添加委托消息转发。例如,MyTabBarController将符合委托协议并将委托消息转发到其selectedViewController. 另一种方法是让我的自定义容器主动嗅探它包含的视图控制器是否是其自身类型的容器,但这更加肮脏并且无法解释将来可能有一天嵌套在我的自定义容器中的容器类型。

整个自定义包含安排非常特定于我当前的应用程序,所以我可以破解它,因为我知道要求是什么,我不需要使它通用,但我肯定想在这个领域遵循良好的设计实践以防万一我需要通过未来应用程序中的潜在重用使其在未来更加通用。

那么,除了我已经描述的两种解决方案之外,还有什么建议吗?

0 投票
2 回答
1147 浏览

google-chrome-extension - 从打包应用程序到扩展程序的消息传递

我看过这篇关于在扩展之间传递消息的文章,当你知道扩展 id 时,它就可以工作。

但是,我真正想做的是将消息从打包的应用程序传递到扩展程序。我尝试实施上述文章中的步骤。但我收到未定义 chrome.extension 的消息。

我认为这是因为它是一个打包的应用程序,它没有 chrome.extension。

有没有办法做到这一点?

谢谢啊

0 投票
1 回答
1266 浏览

callback - HTTP 回调与消息传递的优缺点是什么?

我们正在寻求开发一些服务,但不确定哪种“响应”机制是最佳途径。两个竞争者是:

  1. HTTP 回调,服务将通过使用通过 HTTP 请求发送的更新消息“ping”客户端应用程序来更新客户端应用程序
  2. 消息传递,服务将通过将消息发布到消息服务器上的发布-订阅队列来更新客户端

在这两种情况下,调用者和服务都在我们的网络中,我们可以完全控制它们,我们开发的东西是服务的唯一用户。

向调用应用程序提供状态更新的每种方式的优点/缺点是什么,如果有的话,通过一种方法或另一种方法发出初始请求有什么优点/缺点?

注意:我们为此想到的第一个服务是类似于 SendGrid 的电子邮件服务,由于各种原因我们不能使用它,但仍然需要相同的功能。

0 投票
2 回答
691 浏览

javascript - 将点击事件分配给导航栏上的插件图标

我们为我们的应用创建了一个 chrome 扩展。我们在放置在导航栏上的“扩展图标”的 CLICK 事件中从“js 文件”调用 METHOD。为此,我们使用 app.js(包含要在图标单击时调用的 METHOD 的文件)和 background.html(使用此 html 中包含的 js 文件)之间的消息传递。用于传递消息的脚本是:(来自 background.html)

并收听消息:(在 app.js 中)

点击事件按预期工作。但是现在我们想在 Mozilla 扩展中做同样的事情。而且我们不能通过点击图标将消息传递给app.js,以便它可以执行包含的方法。

我们还使用 pageMod 添加了 app.js,类似这样

但是 click 事件什么也不做,并且 showPopup() 是未定义的。当 app.js 中与它关联的新页面加载事件执行时没有任何错误,但点击事件不起作用。

有没有一种方法可以将点击事件直接分配给这个图标,就像我们在 chrome 扩展的情况下所做的那样。

0 投票
0 回答
145 浏览

mpi - 消息传递解决方案

我正在创建一个涉及并发参与者的应用程序,这些参与者通过预先指定的 FIFO 消息队列(本质上是一个Kahn 进程网络)进行通信。Actor 不(必须不)共享内存。

我在这个领域相对缺乏经验,在这方面我想知道第三方消息传递库(例如 MPI 实现 - open-MPI)是否优于我有点熟悉的 linux 消息队列的显着优势。

我不需要支持 linux 以外的操作系统或 C/C++ 以外的语言。该应用程序应该利用多处理器系统,但是这些进程将驻留在单个计算机系统上,并且不会分布在网络上。