Main Content

mislocked

确定函数或脚本是否在内存中锁定

说明

如果函数或脚本 fun 在内存中锁定,则 tf = mislocked(fun) 返回 true(逻辑值 1)。否则,将返回 false(逻辑值 0)。

示例

如果当前运行的函数在内存中锁定,则 tf = mislocked 返回 true(逻辑值 1)。否则,将返回 false(逻辑值 0)。

仅在 MATLAB® 代码文件中使用此语法。

示例

示例

全部折叠

检查函数 plot 是否在内存中锁定。

tf = mislocked('plot')
tf =

  logical

   0

在当前工作文件夹中创建 myFun 函数。在调用 mlock 之前和之后,该函数对其自身调用 mislocked 以确定它是否在内存中锁定。

function myFun()
    isLockedBefore = mislocked
    mlock
    isLockedAfter = mislocked
end

在命令提示符下调用该函数。

myFun
isLockedBefore =

  logical

   0


isLockedAfter =

  logical

   1

解锁该函数,使其可以从内存中清除。验证该函数未锁定。

munlock('myFun')
tf = mislocked('myFun')
tf =

  logical

   0

输入参数

全部折叠

函数或脚本的名称,指定为字符向量或字符串标量。

提示

  • 要从内存中删除锁定的函数,请首先使用 munlock 函数将其解锁,然后使用 clear 函数将其从内存中清除。

  • 要确定 MEX 文件是否在内存中锁定,请使用 mexIsLocked 函数。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |