2
分配內存試圖從一個Erlang C^NIF分配內存時,爲什麼會一個使用在二郎山ÇNIF
void *enif_alloc_resource(ErlNifResourceType* type, unsigned size)
,而不是
void *enif_alloc(size_t size)
?
參考文獻沒有詳細說明原因。
http://www.erlang.org/doc/man/erl_nif.html#enif_alloc
使用enif_alloc時GC的區別是什麼,當我釋放它時它只是GC'd? – BAR
使用enif_alloc時,gc根本不參與。如果你想GC,你應該使用資源,如果你將自己使用enif_alloc和enif_free來管理內存的生命週期。 – Lukas