文档帮助中心文档
防止从内存中清除函数或脚本
mlock
例子
mlock在内存中锁定当前运行的函数。锁定函数可以防止清晰的从内存中删除它,并防止任何持续的文件中定义的变量。
清晰的
持续的
使用mlock只有在MATLAB中®代码文件。
要从内存中删除锁定的函数或脚本,首先使用munlock命令,然后使用清晰的命令。
munlock
全部折叠
创建函数myFun在当前工作文件夹中。
myFun
函数myFun ()持续的n如果Isempty (n) n = 0;结束n = n + 1结束
在命令提示符处,调用myFun两次。每次调用函数时,值n增加是因为它是持续的.
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锁定时,清除函数并不会将其从内存中删除,也不会清除持久变量。
N = 4 N = 5
解锁myFun这样就能从记忆中清除。
munlock (“myFun”)
要锁定MEX文件,请使用mexLock函数。
mexLock
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
mislocked|munlock|inmem|持续的
mislocked
inmem
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系