问题标签 [inter-process-communicat]

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 投票
2 回答
1248 浏览

ms-access - 两个 MS Access 应用程序之间的通信?

我正在寻找一种在两个正在运行的 MS Access 应用程序之间进行有效通信的解决方案。

到目前为止,我尝试的方法是使用公共链接表并使用 MSMQ 服务进行通信。这两种方法都有效,但是没有办法将数据或命令从一个应用程序“推送”到另一个应用程序,而且由于 MS Access 不支持 VBA 代码的多线程执行,因此很难在没有性能劣势的情况下实现轮询。

同时,VBA 确实支持addressof操作符(从 2000 版开始),这意味着我们理论上也可以在 VBA 和 MS Access 中实现回调函数。但是我从未见过任何示例如何将其用于进程间通信,并且希望有任何最小的示例如何在不一直监视共享表的情况下将字符串从一个 MS Access 应用程序发送到另一个应用程序。

0 投票
4 回答
4634 浏览

c++ - 使用 C++ 程序删除 unix 共享内存段

我正在尝试编写一个 C++ 程序来删除共享内存段。我知道可以使用 cmd 提示符来完成

ipcs -m | awk '{ print $2 }' | xargs ipcrm -m

但我正在尝试使用 C++ 来实现它,以便创建一个共享内存垃圾收集器。

这个想法是删除未附加到任何进程( nattach ==0)或状态 == NULL 的共享内存段

0 投票
1 回答
5325 浏览

fork - 使用 fork 即时创建 MPI 进程?

如果我使用 MPI,我会在运行主程序时指定多个进程。但是,我想从一个进程开始,并在运行时动态决定是否以及何时需要更多进程,以分叉更多进程。那或类似的可能吗?

否则我将不得不重新发明我非常想避免的 MPI。

0 投票
1 回答
168 浏览

unix - 通过 Pipes 在 IPC 方面需要帮助

我在实验室工作。父进程将创建两个子进程 A 和 B。儿子 A 将通过管道向儿子 B 发送一些字符串。儿子 B 将反转从儿子 A 获得的字符串的字符串大小写,并将反转后的字符串发送回儿子 A.after接收到倒弦的子 A 会将其打印到屏幕上。

这是代码。

问题是当我运行程序时,儿子 B 会被阻止。我需要你们帮助。提前致谢。

0 投票
2 回答
1037 浏览

delphi - WM_COPYDATA:接收方可以修改COPYDATASTRUCT的内容吗?

我正在尝试在 Delphi 中的两个 Windows 应用程序之间进行通信。发送者使用 WM_COPYDATA 通过 SendMessage 发送命令。那部分工作正常。接收方是否可以在同一个调用中回复一些结果字符串?它对我来说失败了,下面是现在正在发生的事情。

  1. 发送方使用 WM_COPYDATA 使用阻塞调用 SendMessge 向接收方发送命令。

  2. 接收方处理命令并使用一些结果字符串修改 COPYDATASTRUCT,这些结果字符串必须发送回发送方并退出事件处理程序

  3. Receiver 的“SendMessage”函数返回,但 COPYDATASTRUCT 的内容仍然没有改变。

显然,Windows 的消息传递机制没有在两个应用程序之间共享 COPYDATASTRUCT 内存。相反,它正在制作副本。

0 投票
1 回答
207 浏览

linux - 检查一个分叉的孩子是否已经在 perl 中执行

我在 perl 脚本中有以下设计:

我有兴趣在子执行时在父级中收到警报,以便我可以获得一些详细信息$user_specified_command(特别是用于lsof确定 stdout 是否被重定向到常规文件)。结果将是这样的:

我可以循环和 grepps输出直到名称更改,但似乎 exec 是一个足够严重的事件,有更好的方法。

0 投票
1 回答
161 浏览

c++ - 多处理浏览器?

我想知道哪个框架/接口/API 的 Set 最适合用于创建多进程浏览器,我希望能够使用 UDP/TCP 进行进程间通信。

提前致谢。

0 投票
3 回答
275 浏览

c# - 大型项目中 WinForms 应用程序之间的通信

我正在做一个大型项目(团队分开工作),现在大多数应用程序都已完成,我们需要将所有内容集成在一起。许多应用程序/表单需要与其他应用程序/表单进行信息交流或向其他应用程序/表单索取信息;我想知道是否有标准的方法来做到这一点。我们计划这样做的方式是通过使用共享文件(例如,一个应用程序将信息写入文件,而另一个应用程序读取它)。有什么建议么?

0 投票
1 回答
3446 浏览

kernel - 程序如何通信 - 微内核 单片内核 exo 内核

程序如何与微内核/单片内核/exo内核通信?

在此处输入图像描述

我读过很多书,如图所示,单片内核通过系统调用表/文件系统层与程序通信。

但是微内核和exo内核如何与程序通信呢?

微内核的基础是否直接与程序通信,然后微内核与服务器通信?

更新:我发现这很好地回答了它

客户端-服务器或微内核操作系统 操作系统设计中新概念微内核的出现旨在将操作系统的传统服务从单片内核迁移到用户级进程。其思想是将操作系统划分为若干个进程,每个进程实现一组单一的服务——例如,I/O 服务器、内存服务器、进程服务器、线程接口系统。每个服务器都以用户模式运行,为请求的客户端提供服务。客户端可以是另一个操作系统组件或应用程序,它通过向服务器发送消息来请求服务。以内核模式运行的 AnOS 内核(或微内核)将消息传递到相应的服务器;服务器执行操作;微内核在另一条消息中将结果传递给客户端

0 投票
1 回答
464 浏览

linux - 守护程序/客户端设置中两个 Perl 进程之间的通信。这叫什么?

我正在编写一个与 USB 设备(Arduino)接口的守护进程。该守护进程持续感知当前状态。

现在我希望能够通过一个客户端程序与这个守护进程进行交互,该程序也是用 Perl 编写的。此客户端必须能够查询守护程序的当前状态,并且必须能够使用设置更新守护程序。

我在 Linux (x86_64)

我不想使用中间文件,最好同时查询很容易实现。

这种机制的名称是什么?我可以使用或应该避免使用哪些 Perl 库?我应该 DuckDuckGo 做什么?