#shared-memory #memory #shared #inter-process #process #shmem #winapi

rshmem

Win32共享内存,提供分配缓冲区的安全包装器

3 个版本

0.1.2 2022年7月4日
0.1.1 2022年6月27日
0.1.0 2022年6月27日

172Windows API

GPL-2.0 许可证

19KB
333

rshmem

crates.io mio

此crate提供了win32共享内存API的包装器。它提供了一种简单的方式来分配、链接分配和释放缓冲区。

使用方法

    let memory = Memory::new("test2", 100, 0x6BC00000).unwrap();

    // allocate first buffer
    let buffer1 = memory.allocate(4).unwrap();

    // allocate second buffer
    let buffer2 = memory.allocate(4).unwrap();

    // allocate a buffer and link it to the second
    let child = memory.allocate_more(4, buffer2).unwrap();

    // deallocate the first buffer
    memory.deallocate(buffer1);

    // deallocate the second buffer, it will deallocate all child buffers
    memory.deallocate(buffer2);

许可证

贡献

请随意创建pull请求

依赖项

~225KB