主要内容

mlock

防止从内存中清除函数或脚本

语法

描述

例子

mlock在内存中锁定当前运行的函数。锁定函数可以防止清晰的从内存中删除它,并防止任何持续的文件中定义的变量。

使用mlock只有在MATLAB中®代码文件。

要从内存中删除锁定的函数或脚本,首先使用munlock命令,然后使用清晰的命令。

例子

全部折叠

创建函数myFun在当前工作文件夹中。

函数myFun ()持续的n如果Isempty (n) n = 0;结束n = n + 1结束

在命令提示符处,调用myFun两次。每次调用函数时,值n增加是因为它是持续的

myFun myFun myFun
N = 1 N = 2 N = 3

清除函数并再次调用它两次。清除函数也会清除持久变量。

清晰的myFunmyFun myFun
N = 1 N = 2

编辑myFun函数包含对的调用mlock

函数mlock myFun ()持续的n如果Isempty (n) n = 0;结束n = n + 1结束

在命令提示符处,调用myFun3次。

myFun myFun myFun
N = 1 N = 2 N = 3

尝试清除函数并再次调用它两次。自myFun锁定时,清除函数并不会将其从内存中删除,也不会清除持久变量。

清晰的myFunmyFun myFun
N = 4 N = 5

解锁myFun这样就能从记忆中清除。

munlock (“myFun”

提示

  • 要锁定MEX文件,请使用mexLock函数。

扩展功能

之前介绍过的R2006a