2013-01-20 121 views

回答

3

enif_alloc_resource用於創建它們是由VM收集時不再使用垃圾資源。 enif_alloc與malloc一樣工作,只是使用Erlang VM特定的實現而不是操作系統malloc。查看ErlNifResourceType的文檔以及使用它獲得更多細節的函數。

+0

使用enif_alloc時GC的區別是什麼,當我釋放它時它只是GC'd? – BAR

+1

使用enif_alloc時,gc根本不參與。如果你想GC,你應該使用資源,如果你將自己使用enif_alloc和enif_free來管理內存的生命週期。 – Lukas