问题标签 [ipc]
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.
c++ - boost::interprocess 中 win32 文件锁定的模拟是什么?
我应该使用什么同步机制来独占访问boost中的文本文件?该文件可能仅由一个进程的线程访问。
c# - 如何将值写入 Windows Mobile 5 设备上的注册表?
我有一个字符串值,我想将它作为 Dword 写入注册表以通过另一个程序读取。如何使用 c# .net 创建新的键/字符串?
cocoa - 在 Cocoa 中的进程之间传递数据的最佳实践
我正在解决一个需要我在 64 位 Cocoa 应用程序中执行以下操作的问题:
- 从我的应用程序中生成一个 32 位 Cocoa 辅助工具(命令行工具)。此帮助程序将打开一个文件(准确地说是一部快速电影)并使用 32 位 API(Quicktime-C API)访问有关该文件的信息
- 从 32 位进程收集的数据需要传回 64 位应用程序。
- 64 位应用程序应等到 32 位进程完成后再继续
在 Cocoa 中有很多方法可以实现这一点,但据我所知,这是我可以采用的两种方法。
选项 1:带有管道的 NSTask
- 使用 NSTask 生成 32 位进程
- 将 NSTasks 标准输出重定向到管道,并在 64 位进程中从该管道读取数据。
- 解析管道中的数据,这将涉及将字符串从标准输出转换为数据(整数、浮点数、字符串等)
选项 2:带有 NSDistributedNotificationCenter 的 NSTask
- 使用 NSTask 生成 32 位进程
- 当数据在 32 位进程中准备好时,发送一个 NSNotification 到分布式通知中心,并在事件中包含一个包含所有相关数据的字典。
- 在 64 位应用中订阅相同的 NSNotification
所以我对 StackOverflowers 的问题是,哪个选项“更好”?
哪个是更好的做法?
哪个更有效率?
我倾向于选项 2,因为似乎涉及的代码更少。如果这两种方法都不是很好,有没有更好的方法来做到这一点?
c - (如何)我可以从套接字文件描述符中确定套接字系列吗
我正在编写一个 API,其中包含 IPC 函数,这些函数将数据发送到另一个可能是本地或另一个主机上的进程。我真的很希望发送功能如此简单:
调用者不必知道——在 mySendFunc() 调用的直接上下文中—— sd 是否导致本地或远程进程。在我看来,如果我可以这样的话:
有人建议我可以将 socketFamily() 实现为:
但我有点担心getsockname() 的效率,想知道我是否能负担得起每次发送。
linux - 内核和用户应用程序之间的通信方法
一般是 Linux 编程的新手。
我正在尝试通过共享内存与内核模块通信,但无法调用用户应用程序中使用的函数,例如 shmget(); 我已经在内核模块源代码中安装了 kernel-headers 和 kernel-devel,并包含了,但是这些头文件不包含任何函数。
是否有在内核中使用共享内存的标准方法?
此外,任何有关如何在相同情况下使用套接字的提示都会有很大帮助。
使用发行版:CentOS 5.2 内核:2.6.18-92.1.22.e15
提前致谢。
//添加//为了澄清,我正在尝试制作一个具有典型嵌入式Linux项目共同特征的演示。最终目标是将其移植到 LynxOS 上,看看在大型项目中这样做会出现什么样的问题。
目前演示的主要特点是多进程、管道、消息队列、共享内存、套接字、多线程。
它有一个用户应用程序和一个可加载的内核模块相互通信。用户应用程序内两个进程之间的管道和消息,以及用户应用程序和内核模块之间的共享内存和套接字。
如果我正在做一些偏离课程的事情,请告诉我。
c# - 登录方式使用 GINA 进行定制
我知道在 GINA 中找到大师并不容易,但我的问题最接近进程间通信(IPC),我在非托管 C++ 中编写了我的自定义 GINA,我将它包括一个检查指纹有效性的方法,供用户尝试登录时,该函数会调用c#编写的正在运行的系统windows服务中的一些方法,代码如下:
在 GINA 中,非托管 c++
在 Windows 服务中,C#
有谁知道如何在 GINA 和 windows 服务之间进行这种通信,或者只是在 c++ 编写的服务和 C# 编写的服务之间进行通信。
谢谢
c# - 登录方式使用 GINA 进行定制
DUPLICATE :使用 GINA 自定义登录方法
大家好,
我知道在 GINA 中找到大师并不容易,但我的问题最接近进程间通信(IPC),我在非托管 C++ 中编写了我的自定义 GINA,我将它包括一个检查指纹有效性的方法,供用户尝试登录时,该函数会调用c#编写的正在运行的系统windows服务中的一些方法,代码如下:
在 GINA 中,非托管 c++
在 Windows 服务中,C#
有谁知道如何在 GINA 和 windows 服务之间进行这种通信,或者只是在 c++ 编写的服务和 C# 编写的服务之间进行通信。
谢谢
c# - 2个C#进程之间最简单的进程间通信方法是什么?
我想在父进程和子进程之间创建一个通信,两者都是用 C# 编写的。
它应该是异步的、事件驱动的。
我不想在每个进程中运行一个线程来处理非常罕见的通信。
什么是最好的解决方案?
c# - 更改 .net 部署的应用程序的 Properties.settings
大家好,
我有两个.net应用程序,这些应用程序想互相交谈,我在第一个项目中做了如下设置
第二个项目可能会为第一个项目设置 BeginWorking 设置以告诉它工作,并等待设置 Completed 设置并从 Result 设置中获取结果。
这可能吗?如何?
我觉得这可能不容易回答,但请原谅我无法思考更多。
谢谢大家
c# - C# 应用程序和非托管 C++ 应用程序之间的进程间通信
我有两个 Windows 服务,第一个用 C# 编写,第二个用非托管 C++ 编写,我想知道如何进行双向进程间通信。