关闭文件并通过mem-map写入有效文件?

时间:2015-02-09 21:17:07

标签: c++ c linux windows memory-mapped-files

我在Linux pthreads文档中遇到了我以前从未见过的内容:http://linux.die.net/man/3/pthread_mutexattr_init

我所指的是以下内容:

int fd = open(....);
void* ptr = mmap(....);
close (fd);
return ptr;

如果文件已关闭,ptr如何仍然有效?我的印象是文件必须在地图的整个生命周期内打开。然后,当你准备好销毁它时,先munmap然后你close ..

有人能解释为什么这段代码有效吗?这对Windows也适用吗?

0 个答案:

没有答案