我正在寻找MemoryMappedViewAccessorС++模拟。存在吗?
我想使用共享内存将数据从C ++应用程序发送到.net应用程序。而且我需要随机访问。可能吗?
谢谢!
最佳答案
C ++中没有等效的东西。通常是因为不需要它们,因此您可以简单地使用指针访问共享内存。需要MemoryMappedViewAccessor才能将垃圾收集的对象序列化到视图。
这使得共享内存与托管代码相比效率很低。确保先不要用管道或插座解决问题。他们通常这样做,并发处理也容易得多。共享内存需要大量的命名互斥体来仲裁访问。