在adobe coldfusion 10文档Defining the application and its event handlers in Application.cfc中,有一个包含以下函数的Application.cfc示例。查看代码后,我想知道以下代码中是否存在拼写错误/错误:
<cffunction name="onSessionStart">
...
<cflock timeout="5" throwontimeout="No" type="EXCLUSIVE" scope="SESSION">
<cfset Application.sessions = Application.sessions + 1>
</cflock>
...
</cffunction>
应该是:
如果是(A)那么我很困惑。有人可以解释原因吗?
答案 0 :(得分:1)
这是my answer to the same question asked on the Adobe forums的重复:
不要混淆......这是文档中的错误。你可以做Adobe 通过页面底部的评论来支持:他们会监控这些 评论(他们并不总是作出反应,但会监督他们) onSessionStart()本质上是单线程的 会话范围:它每次会话只运行一次(当时 会议开始...)。另一方面,有问题的代码def想要 以我们的方式单线程访问该应用程序范围的变量 不希望两个同时进行任何特定会话的会话 价值(如果有意义的话)。
答案 1 :(得分:0)
您始终锁定要写入的SCOPE。在这种情况下,它将是APPLICATION。