В Lucee v5.2.9.31 следующий код выдает ошибку в потоке checkTest, когда я запрашиваю состояние потока test_thread у объекта cfthread.Я получаю ошибку key [test_thread] doesn't exist
.
<cfthread action="run" name="test_thread">
<cfloop index='i' from='1' to='50'>
<cffile action="append" file="./test_thread.txt" addNewLine="yes" output="Index: #i#" />
<cfset sleep(500) />
</cfloop>
</cfthread>
<cfthread action="run" name="checkTest">
<cfset test_thread_complete = false />
<cfloop condition="test_thread_complete eq false">
<cfset test_thread_status = cfthread['test_thread'].status />
<cffile action="append" file="./checkTestThread.txt" addNewLine="yes" output="#test_thread_status#" />
<cfif test_thread_status eq 'COMPLETED'>
<cfset test_thread_complete = true />
</cfif>
<cfset sleep(1000) />
</cfloop>
</cfthread>
<cfdump var="#cfthread#" />
<cfdump var="#cfthread['test_thread']#" />
Однако в более старой версии Lucee (v4.5.5.015) код работает должным образом и сгенерировал 2 файла: test_thread.txt с увеличивающимся индексом и checkTestThread.txt, который содержит статусof test_thread.
В обеих версиях cfdumps возвращает объект cfthread.Первый дамп содержит оба потока, а второй дамп содержит только объект test_thread, как и ожидалось.
Это ошибка в Lucee 5 или код эксплуатировал ошибку в более ранних версиях Lucee / Railo?