interprocess相关内容
我正在寻找一个明确的答案(如果确实存在的话),即在通过boost::interprocess的managed_shared_memory创建静态共享内存块时,应该分配多少内存。甚至official examples似乎也分配了arbitrarily large内存块。 考虑以下结构: // Example: simple struct with two 4-byte fields st
..
目前,我在应用程序内部使用EventEmitter2作为消息总线,我真的很喜欢它。 不管怎样,现在我需要一个不仅能在进程内工作,而且能在进程间工作的消息总线。我的理想人选是… …与EventEmitter2(替代方案)兼容API, …无需专用服务器或外部服务(如数据库、消息队列、…)即可工作,仅使用操作系统资源, …用纯JavaScript编写, …在内存中运行,因此不需要持久性
..
我们正在将一套数据采集和分析例程从 VB6 程序升级为 VB.NET、VB6 和 Matlab 程序的混合体.我们希望保持系统模块化(单独的 EXE),以便我们可以轻松创建专门的独立分析程序,而无需不断升级一个大型应用程序.当所有程序都用 VB6 编写时,我们使用 MBInterProcess 在 EXE 之间发送消息,这对我们来说非常有效(例如,让数据采集 EXE 将最新的文件名发送到独立的数据
..
在我问这个问题之前,我想明确表示我知道有用于进程间通信的库和技术.不过,这是一个关于 COM 的学习问题.我也知道进程外服务器,但这不是我想要的. 问题: 我想知道,因为我不知道,是否有可能,如果是的话,如何共享一个进程中的进程内 COM 对象(在 DLL 中定义的对象)(已在进程)跨越另一个进程?即,如何从进程 B 中的进程 A 获取指向进程内对象的指针? 提前致谢. 解
..
我想要以下内容 在启动期间,主进程从文件加载一个大表并将其保存到共享变量中.该表有 9 列和 1200 万行,大小为 432MB. 工作进程运行 HTTP 服务器,接受针对大表的实时查询. 这是我的代码,显然没有达到我的目标. var my_shared_var;var cluster = require('cluster');var numCPUs = require('os')
..
所以我想知道 - 是否有可能将接受的 TCP 连接(在 Windows 或 Unix 等操作系统上)从一个进程传递到另一个进程?这里的重点是传递连接 - 而不是以代理应用程序的方式传递数据. 解决方案 在 Windows 上,使用 WSADuplicateSocket,传入WSAPROTOCOL_INFO 到另一个进程,使用 WSPSocket 重新创建套接字. 在类 Unix 操作
..
我有一个带有 boost::interprocess 容器的容器 类型.但是我喜欢在我的进程内存中使用这个类也是一个普通的类.有人可以帮我编写一个不带参数的构造函数,以便在我当前的进程内存中初始化该类. #include #include #include #include #include #include #include /* 兰特,兰特 */#include /* 时间 */使用命名空间
..
我现在正在使用 boost::interprocess 进入共享内存. 我以如下方式定义了一些 std::unordered_map 和 std::unordered_set 类型: #include #include //不是 boost 实现......命名空间 ipc = boost::interprocess;/*** 在共享内存中构建映射所需的分配器类型*/typedef ipc
..
我喜欢创建一个包含进程间容器的类的 boost 进程间向量.以下代码在调整大小函数调用之前有效,当然因为我的类没有默认构造函数.我该如何解决这个问题?该示例基于 boost 容器的容器 示例 谢谢马库斯 #include #include #include #include #include 使用命名空间 boost::interprocess;//分配器和容器的类型定义typedef m
..
假设我有一个每秒更新 1000 多次的大型数据数组. 另一个应用程序想要在很短的时间间隔内访问和读取数组.两个应用程序在同一台机器上. 我曾尝试使用 WCF 进行进程间通信,但是每秒数千次序列化和发送整个数组(或一个大对象)在性能上是不可行的. c#有没有办法直接访问来自不同应用程序的对象? 解决方案 您可以使用一些 IPC 技术,尽管早于 WCF 的技术今天仍然适用. 管
..
我知道这似乎是一个微不足道的问题,但我在互联网上的任何地方都找不到任何具体的答案.我在 stackoverflow 上看到了这个非常相似的问题:How to start Unity application from android活动?但这与我的问题完全相反.此外,android 活动必须能够从 Unity 应用程序接收一些输入字符串,就像使用带有行参数的 system() 调用在 PC 上启动另
..
有没有办法在两个不同的服务之间进行通信?我有一个已经运行的服务.有没有办法创建可以附加到第一个服务并向其发送和接收日期的第二个服务? 我还想从控制台应用程序访问 Windows 服务并附加到它.可能吗? 解决方案 一开始我会尝试使用 tcpclient 和 tcpserver http://msdn.microsoft.com/en-us/library/system.net.
..
ControlService API 允许向 Win32 服务发送控制代码.但是,如果我需要发送(和接收)的不仅仅是一个控制代码呢?在用户模式 GUI Win32 应用程序和 Win32 服务之间建立通信以交换任意数据的最佳方法是什么?(假设我可以编译服务和应用程序).该方法应该适用于 Windows 2000 到 Windows 7,它应该适用于管理员和标准用户.谢谢! 解决方案
..
我需要在 C# 应用程序之间实现进程间通信.我决定使用命名管道并编写以下代码: 服务器 while (true){使用 (var server = new NamedPipeServerStream("some_pipe")){server.WaitForConnection();使用 (var reader = new StreamReader(server)){字符串行 = reade
..
我有一个进程间队列,它通常是空的,并且偶尔会出现一些东西.在我的一个线程中,我想像这样定义一个 while 循环: def mythread(queue1):而 (queue1.get_nowait() != 1):#做东西 这很好用,直到队列为空,这在我的情况下很快发生.当队列为空时,调用 get_nowait() 或 get(False) 会引发空队列异常.有没有什么方法可以在不阻塞和不引
..
这是我的代码: int main(int argc,char * argv []){typedef int KeyType;typedef字符串MappedType;typedef std :: pair值类型;typedef boost :: interprocess :: allocator
..
我正在使用boost 1.73.0,并且正在尝试将circular_buffer和manage_mapped_file一起使用,以将字符串存储在持久化在磁盘上的循环缓冲区中. 我执行以下操作来创建/打开"circular_buffer": boost :: interprocess :: managed_mapped_file mmf(boost :: interprocess :: o
..
为了使它正常工作,我一直在苦苦挣扎. 有人可以提供一个示例,其中包含2个脚本的任何LUA api来回传递消息. 我尝试了机油, 最终的目标是将数字向量从一个Lua进程传递到另一个Lua进程(具有不同版本的Lua)而无需通过磁盘. 在单个文件中,这是IPC python中类似的示例. lua中类似的内容将非常有帮助. 我真的需要一个示例,因为我对管道或UDP/TCP的了解不深.
..
我正在尝试从另一个用户空间程序控制C守护程序。 -简单C守护程序 该守护进程只是一个C程序,它可以自我守护并每秒通过syslog记录一条消息。 #include #include #include #include #include void by
..
我运行着许多相互通信的应用程序,但是这些应用程序都没有自己的用户界面。我有一个系统控制台应用程序,它充当系统的用户界面(即相互交谈的一组应用程序)。 我希望能够使用系统控制台读取和修改每个非GUI应用程序的配置。 每个应用程序具有使用Visual Studio设置GUI创建的app.config文件。设置全部在应用程序范围内,这将导致一个app.config文件看起来像这样: &
..