在 Unix 中,Go 可以这样做:
// func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error)
syscall.Mmap(., ., ., ., syscall.MAP_SHARED|syscall.XXX)
在 Windows 中,你可以使用这个:
https://github.com/golang/go/blob/master/src/syscall/zsyscall_windows.go#L970-L981
// func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error)
syscall.CreateFileMapping(., ., syscall.PAGE_READONLY, ., ., nil)
但是我没有看到CreateFileMappingWindows 的任何标志参数。
有人知道如何传递标志来CreateFileMapping发挥作用syscall.MAP_SHARED|syscall.XXX吗?
慕沐林林
相关分类