fadvise.go 416 Bytes
Newer Older
“李磊”'s avatar
“李磊” committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//go:build !windows && !darwin
// +build !windows,!darwin

package fadvise

import (
	"os"

	"golang.org/x/sys/unix"
)

// 该库仅为sys/unix库的封装,调试环境兼容windows和mac操作系统
// 需要结合启动参数调用,不能直接调用
func Fadvise(f *os.File) error {
	if err := unix.Fadvise(int(f.Fd()), 0, 0, unix.FADV_DONTNEED); err != nil {
		return err
	}
	return nil
}