Пустой объект cfthread внутри тега cfthread в Lucee 5.2 - PullRequest
0 голосов
/ 04 февраля 2019

В 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?

...