第一个进程保持运行而后续进程仅传递参数的最佳 IPC 方法是什么?
What is the best IPC method for first process to remain running while subsequent processes pass params only?
我需要开发一个进程,当本地主机上没有其他此类进程运行时,该进程启动并继续运行。然后,此进程的后续本地实例(由其他进程生成,即未分叉的子进程/父进程)只需要执行,以便以某种方式将其命令行参数传递给原始进程进行处理,然后尽快退出。
我知道我需要 IPC 来实现这一点,同时我需要将占用空间和执行速度的开销保持在最低限度,因此这排除了套接字和其他基于网络的 IPC,例如消息队列。 生成的进程需要以某种方式了解主进程。不需要跨主机进行 IPC。
我正在考虑使用命名管道,但想知道替代方案。例如,通过写入文件的共享句柄的匿名管道是否更有效?
在这种情况下,机制很重要;而不是示例中包含的语言和环境。我将在 C 或 C++ 中实现该机制。
msgrcv()
和msgsnd()
的 MAN 页面提供了执行所需操作所需的一切。
建议阅读: 如何使用 msgrcv 以获取如何使用这些功能的示例。
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- boost::进程间消息队列引发错误
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 使用信号检测子进程何时终止的最佳方法是什么?
- 启动另一个进程的最佳方式C++?
- 第一个进程保持运行而后续进程仅传递参数的最佳 IPC 方法是什么?
- 通过IPC连接Qt4和Qt5进程的最佳方法是什么?
- 服务器进程等待客户端输入/消息的最佳方法是什么?
- C++:通过进程id、进程句柄和标题名称从进程中获取唯一窗口的窗口句柄的最佳方法
- UNIX中两个进程之间通信的最佳方式:一个运行ruby服务器,另一个运行C++客户端
- MPI中向多个进程发送Recv的最佳方式
- 在c++中,在两个进程之间拥有无限对象队列的最佳方式
- 在不同的进程之间传输cv::Mat对象的最佳方式是什么
- 在 UNIX 进程之间交换中等量数据的最佳方式是什么?
- 在openMPI中向进程发送数据(以字节为单位)的最佳方式
- 通用守护进程/服务器设计-最佳实践(C/ c++, Linux)
- 使用C++检测进程崩溃的最佳方法是什么