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