持續迴圈讀檔案,導致的too many open files如何解決

huhuyou2發表於2017-12-08
for {
    //延遲1s
    time.sleep(1*time.second)
    fileOpen, err := os.OpenFile("data.txt", os.O_RDWR|os.O_CREATE, os.ModePerm)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer fileOpen.Close()

    lastempByte, err := ioutil.ReadFile("data.txt")
    if err != nil {
        fmt.Println(err)
        return
    }

    json.Unmarshal(lastempByte, &lastemp)
   //關閉檔案
    fileOpen.Close()
    }

核心部分如上,已經做了檔案關閉操作,大概執行到 1000 多次的時候會報錯

open data.txt: too many open files

求大神解釋一下

更多原創文章乾貨分享,請關注公眾號
  • 持續迴圈讀檔案,導致的too many open files如何解決
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章