去哪儿<cflock>
?它应该位于 Application.cfm 文件中,还是可以放置在任意 .cfm 文件中?
<CFLOCK SCOPE="Session" TYPE="Exclusive"
TIMEOUT="30" THROWONTIMEOUT="Yes">
去哪儿<cflock>
?它应该位于 Application.cfm 文件中,还是可以放置在任意 .cfm 文件中?
<CFLOCK SCOPE="Session" TYPE="Exclusive"
TIMEOUT="30" THROWONTIMEOUT="Yes">
它可以放在任何文件中。
但是,不要不加思索地到处使用它——过多的锁定可能与没有足够的锁定一样糟糕。
特别要注意不要造成死锁(通过放置可能最终都等待另一个完成的竞争锁,这意味着它们都无法处理)。
这里有有用的信息(包括一些很好的链接):How to make a shared resource thread-safe when using dependency injection?
您还可以查看标记为冷融合和锁定的问题,以获得更有趣的阅读:https ://stackoverflow.com/questions/tagged/coldfusion+locking