interprocess

    2热度

    1回答

    我们的应用程序最近从.net 3.5切换到了.NET 4.一个问题是,GetWindowThreadProcessId不再有效。 微软有一个修补程序可用,但它将是一个痛苦,必须安装在每台客户机上,它可能会导致其他问题。我更喜欢周围的工作。 http://support.microsoft.com/kb/982638 的问题是,如由微软描述: “在.NET框架远程处理应用程序,你有一个Marshal

    1热度

    1回答

    我用boost :: interprocess :: managed_(windows_)shared_memory :: construct来构造一个持有自己类的进程间向量,该类有一个成员变量类型的std :: string和其他类型的std ::的载体,所以: class myclass { public: myclass() { }

    43热度

    6回答

    我们有几个node.js进程应该能够传递消息, 这样做的最有效的方法是什么? 如何使用node_redis的pub/sub 编辑:的进程可能在不同的机器

    10热度

    5回答

    我们一直在分析和剖析我们的应用程序,以尽可能减少延迟。我们的应用程序由3个独立的Java进程组成,它们都运行在同一台服务器上,它们通过TCP/IP套接字将消息传递给对方。 我们将第一个组件的处理时间缩短到25μs,但我们看到TCP/IP套接字写入(在本地主机上)到下一个组件总是需要大约50μs。我们看到另一个异常行为,其中接受连接的组件可以写得更快(即<50μs)。目前,除套接字通信外,所有组件都

    7热度

    1回答

    微软在这里玩得很安全。在他们的文章"Creating a Child Process with Redirected Input and Output"中,他们说: 当这个进程终止时,剩下的打开的句柄被清除。 为避免更大应用程序中的资源泄漏,请明确关闭句柄。 这是完全没用的。什么处理?在哪个过程中? 我想让我的头在附近。 在父进程中使用SECURITY_ATTRIBUTES.bInheritHan

    4热度

    4回答

    我们有两个代码库,一个用C++编写(MS VS 6),另一个用Java编写(JDK 6)。 寻找创造性的方式让两人互相交谈。 更多详细信息: 两个应用程序的GUI应用程序。 重大重写或翻译不是一种选择。 通信需要双向。尽量避免涉及将文件写入磁盘的任何事情。 到目前为止考虑的选项有: 零MG RPC CORBA JNI 编译Java到本机代码,然后链接 本质,除了最后一项之外,这可以归结为v之间的选

    4热度

    1回答

    我想在两个独立的Linux进程(使用POSIX消息队列,我已经设置)之间传递Cuda上下文。 使用cuCtxPopCurrent()和cuCtxPushCurrent(),我可以得到上下文指针,但是这个指针在我调用该函数的进程的内存中被引用,并且在进程之间传递它是毫无意义的。 我正在寻找其他解决方案。我的想法至今都: 尝试深拷贝CUcontext结构,然后通过副本。 看看我能否找到一个共享内存解决

    0热度

    2回答

    --ConsoleApplication 1 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { public class MsgService { private sta

    9热度

    3回答

    可能重复: Should I close a socket (TCPIP) after every transaction? 可以说我有某种类型的使用套接字,工程进程间通信。 我的进程应该建立一个连接并保持打开状态(每个客户端有1个线程或类似的线程)在需要时发送数据;或者是一种更好的方法来简单地建立连接,发送我希望的数据,关闭它并再次进入我的等待状态? 这个问题的解决方法通常是什么?

    3热度

    1回答

    我正在使用boost :: interprocess :: scoped_lock,如果应用程序崩溃的原因在范围内的互斥体未被释放。 下次执行应用程序(无需重新启动计算机),互斥锁被锁定。 这是打算如何工作? 我给出了一个简单的例子,下面的代码。 { boost::interprocess::named_mutex lockMutex(boost::interprocess::open_