mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-12-08 10:50:24 +08:00
写入和删除缓存文件时增加线程数限制
This commit is contained in:
31
internal/utils/fs/os.go
Normal file
31
internal/utils/fs/os.go
Normal file
@@ -0,0 +1,31 @@
|
||||
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
||||
|
||||
package fsutils
|
||||
|
||||
import "os"
|
||||
|
||||
func Remove(filename string) (err error) {
|
||||
WriterLimiter.Ack()
|
||||
err = os.Remove(filename)
|
||||
WriterLimiter.Release()
|
||||
return
|
||||
}
|
||||
|
||||
func Rename(oldPath string, newPath string) (err error) {
|
||||
WriterLimiter.Ack()
|
||||
err = os.Rename(oldPath, newPath)
|
||||
WriterLimiter.Release()
|
||||
return
|
||||
}
|
||||
|
||||
func ReadFile(filename string) (data []byte, err error) {
|
||||
ReaderLimiter.Ack()
|
||||
data, err = os.ReadFile(filename)
|
||||
ReaderLimiter.Release()
|
||||
return
|
||||
}
|
||||
|
||||
func WriteFile(filename string, data []byte, perm os.FileMode) (err error) {
|
||||
err = os.WriteFile(filename, data, perm)
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user