發布日期:Nov 12, 2020
文章於 Dec 21, 2020 更新
程式設計時有時候會需要用到「 sleep 」這個概念,
常見的情境是:需要頻繁訪問嬌貴對象的時候,在訪問中間穿插幾次休息,以免對象被訪問到掛掉。
例如: 無可避免需要跟資料庫用迴圈大量交易資料時、爬蟲去跟網站伺服器要資料時……
這時候中間穿插的休息就很重要,適當的休息能降低訪問對象的負擔,
有時候因為穿插不固定的暫停時間,還能把程式運作偽裝成人類行為。
但是 sleep 濫用會造成程式執行過久、長時間佔用資源、增加執行失敗的風險等等狀況,
所以設計時需要注意一些事情:
暫時不想深究的疑問:
以上概念還沒有找到相關資料來佐證,資料待查。