0

去哪儿<cflock>?它应该位于 Application.cfm 文件中,还是可以放置在任意 .cfm 文件中?

<CFLOCK SCOPE="Session" TYPE="Exclusive" 
    TIMEOUT="30" THROWONTIMEOUT="Yes">

4

1 回答 1

3

它可以放在任何文件中。

但是,不要不加思索地到处使用它——过多的锁定可能与没有足够的锁定一样糟糕。

特别要注意不要造成死锁(通过放置可能最终都等待另一个完成的竞争锁,这意味着它们都无法处理)。

这里有有用的信息(包括一些很好的链接):How to make a shared resource thread-safe when using dependency injection?

您还可以查看标记为的问题,以获得更有趣的阅读:https ://stackoverflow.com/questions/tagged/coldfusion+locking

于 2012-11-30T17:32:56.203 回答