问题标签 [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.

0 投票
3 回答
1797 浏览

c++ - boost::interprocess 中 win32 文件锁定的模拟是什么?

我应该使用什么同步机制来独占访问boost中的文本文件?该文件可能仅由一个进程的线程访问。

0 投票
3 回答
6480 浏览

c# - 如何将值写入 Windows Mobile 5 设备上的注册表?

我有一个字符串值,我想将它作为 Dword 写入注册表以通过另一个程序读取。如何使用 c# .net 创建新的键/字符串?

0 投票
2 回答
1398 浏览

cocoa - 在 Cocoa 中的进程之间传递数据的最佳实践

我正在解决一个需要我在 64 位 Cocoa 应用程序中执行以下操作的问题:

  1. 从我的应用程序中生成一个 32 位 Cocoa 辅助工具(命令行工具)。此帮助程序将打开一个文件(准确地说是一部快速电影)并使用 32 位 API(Quicktime-C API)访问有关该文件的信息
  2. 从 32 位进程收集的数据需要传回 64 位应用程序。
  3. 64 位应用程序应等到 32 位进程完成后再继续

在 Cocoa 中有很多方法可以实现这一点,但据我所知,这是我可以采用的两种方法。

选项 1:带有管道的 NSTask

  1. 使用 NSTask 生成 32 位进程
  2. 将 NSTasks 标准输出重定向到管道,并在 64 位进程中从该管道读取数据。
  3. 解析管道中的数据,这将涉及将字符串从标准输出转换为数据(整数、浮点数、字符串等)

选项 2:带有 NSDistributedNotificationCenter 的 NSTask

  1. 使用 NSTask 生成 32 位进程
  2. 当数据在 32 位进程中准备好时,发送一个 NSNotification 到分布式通知中心,并在事件中包含一个包含所有相关数据的字典。
  3. 在 64 位应用中订阅相同的 NSNotification

所以我对 StackOverflowers 的问题是,哪个选项“更好”?
哪个是更好的做法?
哪个更有效率?

我倾向于选项 2,因为似乎涉及的代码更少。如果这两种方法都不是很好,有没有更好的方法来做到这一点?

0 投票
3 回答
2844 浏览

c - (如何)我可以从套接字文件描述符中确定套接字系列吗

我正在编写一个 API,其中包含 IPC 函数,这些函数将数据发送到另一个可能是本地或另一个主机上的进程。我真的很希望发送功能如此简单:

调用者不必知道——在 mySendFunc() 调用的直接上下文中—— sd 是否导致本地或远程进程。在我看来,如果我可以这样的话:

有人建议我可以将 socketFamily() 实现为:

但我有点担心getsockname() 的效率,想知道我是否能负担得起每次发送。

0 投票
3 回答
5491 浏览

linux - 内核和用户应用程序之间的通信方法

一般是 Linux 编程的新手。

我正在尝试通过共享内存与内核模块通信,但无法调用用户应用程序中使用的函数,例如 shmget(); 我已经在内核模块源代码中安装了 kernel-headers 和 kernel-devel,并包含了,但是这些头文件不包含任何函数。

是否有在内核中使用共享内存的标准方法?

此外,任何有关如何在相同情况下使用套接字的提示都会有很大帮助。

使用发行版:CentOS 5.2 内核:2.6.18-92.1.22.e15

提前致谢。

//添加//为了澄清,我正在尝试制作一个具有典型嵌入式Linux项目共同特征的演示。最终目标是将其移植到 LynxOS 上,看看在大型项目中这样做会出现什么样的问题。

目前演示的主要特点是多进程、管道、消息队列、共享内存、套接字、多线程。

它有一个用户应用程序和一个可加载的内核模块相互通信。用户应用程序内两个进程之间的管道和消息,以及用户应用程序和内核模块之间的共享内存和套接字。

如果我正在做一些偏离课程的事情,请告诉我。

0 投票
4 回答
2821 浏览

c# - 登录方式使用 GINA 进行定制

我知道在 GINA 中找到大师并不容易,但我的问题最接近进程间通信(IPC),我在非托管 C++ 中编写了我的自定义 GINA,我将它包括一个检查指纹有效性的方法,供用户尝试登录时,该函数会调用c#编写的正在运行的系统windows服务中的一些方法,代码如下:

在 GINA 中,非托管 c++

在 Windows 服务中,C#

有谁知道如何在 GINA 和 windows 服务之间进行这种通信,或者只是在 c++ 编写的服务和 C# 编写的服务之间进行通信。

谢谢

0 投票
1 回答
442 浏览

c# - 登录方式使用 GINA 进行定制

DUPLICATE :使用 GINA 自定义登录方法


大家好,

我知道在 GINA 中找到大师并不容易,但我的问题最接近进程间通信(IPC),我在非托管 C++ 中编写了我的自定义 GINA,我将它包括一个检查指纹有效性的方法,供用户尝试登录时,该函数会调用c#编写的正在运行的系统windows服务中的一些方法,代码如下:

在 GINA 中,非托管 c++

在 Windows 服务中,C#

有谁知道如何在 GINA 和 windows 服务之间进行这种通信,或者只是在 c++ 编写的服务和 C# 编写的服务之间进行通信。

谢谢

0 投票
9 回答
124947 浏览

c# - 2个C#进程之间最简单的进程间通信方法是什么?

我想在父进程和子进程之间创建一个通信,两者都是用 C# 编写的。

它应该是异步的、事件驱动的。

我不想在每个进程中运行一个线程来处理非常罕见的通信。

什么是最好的解决方案?

0 投票
3 回答
1712 浏览

c# - 更改 .net 部署的应用程序的 Properties.settings

大家好,

我有两个.net应用程序,这些应用程序想互相交谈,我在第一个项目中做了如下设置

第二个项目可能会为第一个项目设置 BeginWorking 设置以告诉它工作,并等待设置 Completed 设置并从 Result 设置中获取结果。

这可能吗?如何?

我觉得这可能不容易回答,但请原谅我无法思考更多。

谢谢大家

0 投票
8 回答
8430 浏览

c# - C# 应用程序和非托管 C++ 应用程序之间的进程间通信

我有两个 Windows 服务,第一个用 C# 编写,第二个用非托管 C++ 编写,我想知道如何进行双向进程间通信。