code:soft_purge/1
移除一个模块的旧代码
用法:
soft_purge(Module) -> boolean()
如果没有进程使用模块 Module 的旧代码,则清除该模块被标记为旧版本的代码。
如果有进程在使用该模块的旧代码,则模块旧代码清除失败而返回 false,否则返回 true。
{ok, Module} = application:get_application(), code:soft_purge(Module).
其跟 code:purge/1 差不多,都是清除模块被标记为旧版本的代码。不同的是,如果有进程在使用该模块的旧代码,code:purge/1 会先杀死执行进程,再执行清除操作。