log function是幾乎每個程序員都需要的,這個方法用於記錄和顯示一些程序的狀態,以便查錯。程序中的任何地方都有可能會使用到log function,這就會引發一個問題,如果log function中使用了其它的function,比如json處理、文件處理,而json和文件處理function中又極有可能會使用log function,這樣就會令程序陷入死循環。爲了避免死循環的發生,我們在編寫和使用log function的時候需要十分注意以下幾點:
1. log function應儘量不調用程序中的其它function。
2. log function調用的其它function中不可使用log function。
3. 使用log function前通常要進行初始化工作,在log的初始化工作完成之前,不可調用log function,可以在log function中首先檢查log的初始化工作是否就緒,如果未就緒,就立刻終止。
類似的問題其實普遍存在於一切function的相互調用上,function的組織應該分層級,底層的function通常不應該調用高層的function,如果一定要調用,就需要進行十分謹慎的檢查,確保不會出現相互調用產生死循環的問題。
如果您對程式設計、編程技術、C語言、網站開發、計算機系統的管理維護等有興趣,可以通過以下方式與淨明交流:【微信】si_jinmin 【Email】si.jinmin@gmail.com31Please respect copyright.PENANAW9bEfjXt7D
31Please respect copyright.PENANAYnoN4fnpDU