> Erlang中文手册 > soft_purge/1 移除一个模块的旧代码

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 会先杀死执行进程,再执行清除操作。