C# 共享内存缓存

标签 c# caching memory shared

有谁知道使用共享内存 pre 的 C# 开源实现吗? .NET 4.0(我们没有内存映射文件实现。

最好使用 id 索引。

最佳答案

[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr CreateFileMapping(
    IntPtr hFile,
    IntPtr lpFileMappingAttributes,
    FileMapProtection flProtect,
    uint dwMaximumSizeHigh,
    uint dwMaximumSizeLow,
    [MarshalAs(UnmanagedType.LPTStr)] string lpName);

请参阅此处了解更多信息

http://www.pinvoke.net/default.aspx/kernel32.createfilemapping

http://msdn.microsoft.com/en-us/library/aa366551(v=vs.85).aspx

C# Cookbook 包含 SharedMemoryManager 的实现,您可以在此处查看: http://csharp.codefetch.com/example/p1/MutexFun/SharedMemoryManager.cs

关于C# 共享内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516822/

相关文章:

c# - Updatepanel 提供完整的回发而不是异步回发

c# - 继承和静态属性

C++运算符重载内存问题

linux - 如何查看进程的堆内存使用情况?

java - 重新分配引用对象时对内存的影响

c# - Asp.Net 核心 6 session key

c# - MsChart 部分更新而不是 c# 中的完全刷新

c# - Microsoft Enterprise Library 缓存应用程序 block 不是线程安全的?

ios - 立即刷新 Firebase iOS SDK 缓存

java - 根据应用程序在 jar 中加载 spring bean