C/C++ 中的进程间通信
Interprocess communication in c/c++
我目前正在使用消息队列在两个进程之间传递消息,但我达到了 32k 的最大大小限制。 什么是最好的选择。对消息进行分段,然后重新组合或使用TCP/IP套接字在进程之间进行通信,或者你们可以帮助我解决任何问题。
只有你能确定正确的答案,但如果你不想拆分/重建消息,unix域套接字可能是你最好的选择。 共享内存会更快,但存在相关的同步问题。
如果读取/写入队列的程序是单线程的,那么拆分消息就很容易了 - 基本上在每个段的开头放一个字节,指示它是新消息还是前一条消息的延续。 如果它们是螺纹的,我会咬紧牙关并切换到其他东西。
相关文章:
- 进程间通信堆内存
- Win32 进程间通信分配
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 进程间通信 - C# 和C++.对路径的访问被拒绝
- 基于pthread_mutex的进程间通信不起作用
- Python和C++之间使用本地文件套接字的进程间通信
- 如何在进程间通信中获取其他终结点的进程 ID
- 使用物理文本文件的进程间通信
- Mac 上高带宽数据流最有效的进程间通信方法是什么?
- 进程间通信 -- 在共享内存中锁定互斥体
- 进程间通信 CUDA
- 使用COM在Windows上的本地计算机上进行进程间通信
- 具有进程间通信功能的服务器-客户端日志记录体系结构.你知道解决方案吗?
- 是否有在C++和Javascript中实现的高级进程间通信API
- 在 Windows 上的 C++ 中实现强大、简单(且快速)的进程间通信
- Boost::asio,共享内存和进程间通信
- DBus和其他进程间通信方法的区别
- Mac OS X等效于CreateEvent(),带有用于进程间通信的命名对象
- 32位- 64位进程间通信
- 共享内存进程间通信