标签: c++ mmap
我在C ++库中有一个文件mmap(2),我有一个函数,通过访问mmap ped内存来读取该文件。
mmap(2)
mmap
我想优雅地处理这种情况,而其他人在打开文件时截断文件。
问题是文件被截断时对mmap内存的访问量会增加SIGBUS。 我可以安装一个信号处理程序,但我能看到的唯一方法就是使用setjmp / longjmp,这会破坏所有C ++之类的事情,比如异常和自动变量。
SIGBUS
setjmp
longjmp
有吗