刚刚问chatgpt,它表示windows有内存映射文件,c/pp代码如下:
HANDLE hMapFile = CreateFileMapping(
INVALID_HANDLE_VALUE, // 使用内存而不是磁盘文件
NULL,
PAGE_READWRITE,
0,
1024, // 1KB 的“内存文件”
L"MySharedMemory"
);
LPVOID pBuf = MapViewOfFile(
hMapFile,
FILE_MAP_ALL_ACCESS,
0, 0, 0
);
strcpy((char*)pBuf, "Hello from memory!");
还有ram disk和临时文件+内存缓存的方式!!!
【 在 AlphaO 的大作中提到: 】
这个确实是,接近于linux的共享内存实现,windows没这么方便,没有这种内存文件
【 在 RunningOn 的大作中提到: 】
: unix socket,就是文件socket,仔细研究一下,和共享内存差不多快。
: windows不知道有没有这个文件socket。共享内存这个场景很靠谱的呀,需要你自己设计一下传输协议
:
--
FROM 118.249.227.*