【问题标题】:Does CFRETURN in a CFLOCK properly release the lock?CFLOCK 中的 CFRETURN 是否正确释放锁?
【发布时间】:2011-08-09 15:39:24
【问题描述】:

我正在编写一些带有 CFLOCK 标记的代码,并且我的代码将在 CFLOCK 中的某个位置返回。示例:

<cflock timeout="30" name="mylock">
    ... do some processing ...
    <cfif processfailed>
        <cfreturn "">
    </cfif>
    ... some more processing ...
</cflock>

如果 CFRETURN 触发,锁会被释放,还是我需要以其他方式处理我的代码?

【问题讨论】:

  • 您不能自己测试一下吗?运行此代码,强制它以 失败,然后立即尝试使用名称为 mylockexclusive 锁定?

标签: coldfusion locking return mutual-exclusion


【解决方案1】:

当返回触发时,锁被释放。

【讨论】:

    【解决方案2】:

    据我所知,它工作得很好。但是,如果您对此感到担心,只需将您的 cfif 移出锁定块即可。

    【讨论】:

      猜你喜欢
      • 2011-06-04
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多