Win32 共享内存的包装类? (进程间通信)

Posted

技术标签:

【中文标题】Win32 共享内存的包装类? (进程间通信)【英文标题】:Wrapper Class for Win32 Shared Memory? (interprocess-communication) 【发布时间】:2009-09-17 15:48:59 【问题描述】:

对于 Win32 上的 IPC,您可以推荐什么包装类?我试过XQueue,我发现它有点笨拙,想听听还有什么。在 InterlockedPopEntrySList() 上构建一些东西看起来不错,但这需要服务器 2003。

谢谢, 亚当

【问题讨论】:

【参考方案1】:

我推荐 Qt4(或者你可以查看源代码):http://doc.trolltech.com/4.5/qsharedmemory.html

【讨论】:

谢谢,QT 似乎是一个很棒的框架。但是在没有深入了解这个特定实现的情况下,我有一种感觉,我必须包含该框架的相当大的一部分,才能获得这个功能。我可能是错的。有没有cmets? 它是 LGPL,所以我相信您可以轻松检查它的源代码并将其包含在您的代码中,除非您的项目许可证与 LGPL 不兼容。【参考方案2】:

我推荐Boost Interprocess,但您可能更喜欢here 发布的更轻量级的版本(仅限win32)。

【讨论】:

【参考方案3】:

查看 Boost 的 interprocess 库。它具有通过共享内存创建非常干净的 IPC 实现所需的所有构建块。

【讨论】:

以上是关于Win32 共享内存的包装类? (进程间通信)的主要内容,如果未能解决你的问题,请参考以下文章

Win32 进程间通信的分析与比较

Win32 进程间通信的分析与比较(13种方法)

win32进程间通讯--共享内存

Windows中利用共享内存来实现不同进程间的通信

进程间通信——共享内存

Linux进程间通信--共享内存