问题标签 [interprocess]

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 回答
474 浏览

c++ - 高速进程间关联数组

是否有可用于 c++ 的库用于在协作进程之间共享相当简单的数据(整数、浮点数、字符串)?

一定是 :

  • 高速(基于 SQL 的方法由于解析太慢)
  • 能够获取、设置、更新、删除固定和可变数据类型(例如 int 和 string)
  • ACID(原子的、一致的、隔离的、持久的)
  • linux下可用
  • 可由没有共享父进程的进程使用。
  • 高度兼容的许可证:例如 LGPL、MIT、BSD

对于奖励积分:

  • 跨网络工作的能力。
  • 处理聚合/组合成更复杂结构的能力
0 投票
1 回答
702 浏览

.net-3.5 - 进程间通信/广播

我有一个 Windows 服务(用 C# 实现),我有一个类似服务控制管理器的东西。我想跟踪从服务到服务控制管理器(这是一个窗口窗体应用程序)的消息,但我不确定这样做的最佳方法是什么。该服务应该将消息广播给以非阻塞方式列出的所有客户端。

我考虑过使用命名管道或邮槽,但我不确定是否有更好的方法来做到这一点(我也不确定我是否可以使用这种技术实现广播)。

任何建议将不胜感激。

0 投票
4 回答
2136 浏览

perl - 如何使用 Perl 回答来自外部程序的提示?

我有一个 .exe 文件。当我运行它时,它会询问 CSV 和 .C 文件的路径。我的问题是我需要通过 Perl 执行该 .exe 并自动提供 .C 文件的路径以及 CSV 文件路径。我怎样才能做到这一点?它是一个通过打开命令的 gui .exe 我可以浏览并给出 c 文件和 CSV 的路径。我希望很清楚我想说什么......

链接到快照

如果你通过这个快照你可以理解我的 .exe 格式。我有 2 个单选按钮,我需要选择单选按钮 B 并按运行按钮。如果有人告诉我如何通过 perl 自动进行,请向他们表示感谢,非常感谢。“ IAM 使用 WINDOWS XP

0 投票
1 回答
1448 浏览

c++ - 使用不同于 char 的类型来提升 shared_memory_object 问题

我对 boost shared_memory_object 和 mapped_region 有疑问。我想在内存对象中写一组对象(结构)。如果结构只包含一个字符,一切正常;如果我只是在结构中添加一个 int,那么如果我放置了太多对象(比如说 70,比块的限制少得多),我在编写时会遇到分段错误。

到目前为止,我只看到了将简单字符写入共享内存的示例,但我还没有阅读任何关于可以使用的对象类型的内容。我想知道是否必须在的对象和字节流之间进行转换,或者这样的函数是否已经存在。或者,如果我只是在我的代码中做错了什么。注释行是那些在取消注释时给我一个段错误的行...

谢谢你的任何提示!

MacOS X 10.6.2 - gcc 4.2 - 升压 1.41.0

0 投票
1 回答
3593 浏览

c++ - 使用 C++ Boost 内存映射文件创建磁盘回传数据结构

我一直在研究使用 Boost.Interprocess 创建磁盘支持的数据结构。Boost 文档 ( http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html ) 上的示例都是用于使用共享内存,即使它们提到也可以使用内存映射文件。我想知道这里是否有人使用过内存映射文件?任何公开可用的代码示例(例如,内存映射文件支持的映射或集合)?

0 投票
1 回答
1124 浏览

c# - Lua 和 C# 的进程间通信

我在 Lua 中有一个应用程序,我想在 Lua 应用程序和 C# 程序之间进行通信。

我知道在 C# 中执行此操作的几种方法(套接字、操作系统管道等),但我在 Lua 中找不到有关这些东西的任何信息(不幸的是,这是一种我相当不熟悉的语言)。

IPC 发送和接收的阻塞时间不得超过几毫秒,因为 Lua 脚本是游戏的一部分,如果脚本执行时间过长,游戏将崩溃。

任何指向图书馆/教程的良好链接将不胜感激。

0 投票
4 回答
1343 浏览

linux - 我应该监控哪些进程间锁定调用?

我正在使用strace/监视一个进程,ltrace希望找到并拦截一个检查并可能激活某种全局共享锁的调用。

虽然我之前已经处理并阅读了 Linux 上几种形式的进程间锁定,但我对调用要查找的内容一无所知。

目前我唯一的怀疑是futex()在流程执行的早期出现。

更新0

我对自己的追求有些困惑。我正在监视现有进程以调用持久进程间内存或等效的 . 我想知道要查找的系统和库调用。我无意自己调用这些,所以自然futex()会出现,我相信很多库都会在这方面实现它们的锁定调用,等等。

更新1

我想要一个函数名称列表或文档链接,我应该在ltraceandstrace级别监视(并指定哪个)。任何其他关于如何跟踪和定位全局锁的好建议都会很棒。

0 投票
1 回答
286 浏览

windows - 如何将 COPYDATASTRUCT 与异步回调一起使用

我正在使用带有 SendMessage() 的 COPYDATASTRUCT 在 2 个进程之间传递数据,但我需要以异步方式传递数据。我尝试使用 SendMessageCallback(),但它似乎不适用于 COPYDATASTRUCT。

实现这一要求的最佳方法是什么?

谢谢你

0 投票
2 回答
2607 浏览

c++ - boost iostream 映射文件和 boost 进程间映射文件之间有区别吗?

我想在内存中创建一个映射的二进制文件;但是我不确定如何创建要映射到系统的文件。我多次阅读文档并意识到有 2 个映射文件实现,一个在 iostream 中,另一个在进程间。

你们对如何将映射文件创建到共享内存有任何想法吗?我试图让多线程程序读取以二进制文件格式编写的大型双精度数组。另外 iostream 和进程间映射文件有什么区别?

0 投票
1 回答
583 浏览

c# - 提供对缓存数据的访问的单一 Windows 服务?

我需要一个解决方案,其中我有一个单一的 Windows 服务,为各种消费者提供对缓存数据的访问:对于 MVC Web 应用程序、在经典 ASP 页面中使用的 .Net 程序集(COM 互操作)、其他 Windows 服务、Windows 窗体应用程序。因此,数据必须可以从各种进程中访问。缓存的数据是只读的。目前,所有进程都位于同一台机器上。环境是 .net framework 3.5 和 c#。

我的问题是,多个应用程序域/进程如何从单个 Windows 服务中检索缓存数据?