<cflock>
去哪了?它应该位于Application.cfm文件中,还是可以放在任意.cfm文件中?
<CFLOCK SCOPE="Session" TYPE="Exclusive"
TIMEOUT="30" THROWONTIMEOUT="Yes">
答案 0 :(得分:3)
它可以放在任何文件中。
然而,不要只是在不考虑的地方使用它 - 过多的锁定可能与锁定不足一样糟糕。
特别要注意不要创建死锁(通过放置可能最终等待另一个完成的竞争锁,这意味着它们都不能处理)。
这里有一些有用的信息(包括一些好的链接):How to make a shared resource thread-safe when using dependency injection?
您还可以查看标有coldfusion和locking的问题,以获得更有趣的阅读材料:https://stackoverflow.com/questions/tagged/coldfusion+locking