erlang--rabbitmq之手動回收內存

erlang會自動回收內存,不過有時候咱們但願可以手動回收內存。在rabbitmq裏面就提供了這樣的代碼,記錄一下。web

gc() -> [garbage_collect(P) || P <- processes(), {status, waiting} == process_info(P, status)], garbage_collect(), %% since we will never be waiting...
    ok.

這段代碼在background_gc.erl文件裏面。在erlang裏面,xxx_info()函數幾乎都會有重要的做用,例如system_info(), M:module_info()。在mochiweb中,就用到M:module_info()來得到文件的信息,而後決定是否要熱加載這代碼。函數

轉貼請註明來自:格通spa

相關文章
相關標籤/搜索