我正在Go中运行一个程序,该程序在读取文件后会连续发送数据/proc/stat。使用ioutil.ReadFile("/proc/stat") 大约运行14个小时后,我得到了错误:too many files open /proc/stat 单击此处以获取代码段。
我怀疑f.CloseGo有时会忽略延缓,或者正在跳过它。
代码段(以防play.golang.org早于stackoverflow.com死亡):
package main
import ("fmt";"io/ioutil")
func main() {
for {
fmt.Println("Hello, playground")
fData,err := ioutil.ReadFile("/proc/stat")
if err != nil {
fmt.Println("Err is ",err)
}
fmt.Println("FileData",string(fData))
}
}
婷婷同学_
相关分类