Полагаю, вы звоните functionOne()
из functionTwo()
, вот так:
<!--- functionOne() --->
<cffunction name="functionOne">
<cflock name="functionOneLock" type="exclusive">
<!--- do something --->
<cfset functionTwo() />
</cflock>
</cffunction>
Поскольку вы используете именованные блокировки, ваш поток выполнения введет functionOneLock
, а затем в рамках этого вызова другая функция введет functionTwoLock
. Затем он завершит код в этой блокировке, прежде чем вернуться из этой функции и завершить functionOneLock
.
Таким образом, чтобы ответить на ваш вопрос, functionOneLock
придется ждать завершения functionTwoLock
.
Надеюсь, это поможет.