問題描述
有時 C++ 執行到一半會莫名停止,
此文為之前解 bug 最後找到的有效解法。
解法
可能原因有無限多種,但這邊只列出個人過去踩雷的經驗。
inotify 在 scandir 後 return -1
inotify 在 scandir 後 return -1,
也就是找不到目標資料夾,
如果沒有做適當處理的話,程式可能就會卡死在這邊。
inotify 未找到檔案,導致程式卡在無限迴圈當中
inotify 撰寫的邏輯會當沒得到檔案時,
程式永遠再等待,導致永遠卡在等待檔案的迴圈當中
有時 C++ 執行到一半會莫名停止,
此文為之前解 bug 最後找到的有效解法。
可能原因有無限多種,但這邊只列出個人過去踩雷的經驗。
inotify 在 scandir 後 return -1,
也就是找不到目標資料夾,
如果沒有做適當處理的話,程式可能就會卡死在這邊。
inotify 撰寫的邏輯會當沒得到檔案時,
程式永遠再等待,導致永遠卡在等待檔案的迴圈當中