Hi Julia-Users
I know that Julia has a Garbage Collector that is being aware of unusable
memory pointers. [ref
<http://docs.julialang.org/en/release-0.4/manual/embedding/#memory-management>]
I think some other languages e.g. Java also do it automatically, and Java
programmers rarely need to do it manually [ref
<http://way2java.com/java-lang/finalize-method/>], while writing such
routines is very common in C++ [ref
<http://en.cppreference.com/w/cpp/language/destructor>].
Is it possible to have something like Java finalize or C++ *~* in Julia?
This routine may be called
- by Julia REPL when a kill signal (Ctrl+D) is sent.
- or workspace() is called.
- or by Garbage Collector before removing a pointer.
type mytype
mytype()=new()
function ~mytype()
close(file)
free(memory)
kill(externals)
delete(temps)
gc()
end
file::File
memory::Pointer
externals::Any
temps::File
end
module mymodule
function unload()
close(file)
free(memory)
kill(externals)
delete(temps)
gc()
end
file::File
memory::Pointer
externals::Any
temps::File
end