gpt4 book ai didi

Coldfusion (railo) 和 cfthread 没有按我的预期工作

转载 作者:行者123 更新时间:2023-12-02 21:25:23 24 4
gpt4 key购买 nike

我以前没有使用过 cfthread,但我使用以下代码,但它不起作用。

<cfloop from="1" to="5" index="local.pageNo">

<cfthread name="thr#local.pageNo#" threadIndex="#local.pageNo#" action="run">

<cfif local.pageNo GT 1>
<cfhttp url="#local.apiURL#&page=#local.pageNo#" method="get" result="local.myResults" >
</cfhttp>
<cfset local.myResponse = deserializejson(local.myResults.filecontent)>
</cfif>

<cfloop from="1" to="#arrayLen(local.myResponse.result)#" index="i">
<cfset local.apartmentList = listAppend(local.apartmentList,local.myResponse.result[i].id & '-0')>
</cfloop>

</cfthread>

</cfloop>

<cfthread action="join" name="thr1,thr2,thr3,thr4,thr5"/>

我期望 local.apartmentList 是一个很大的 ID 列表,但它返回空。这几乎就像线程内的代码被跳过一样。有人能发现我做错了什么吗?

最佳答案

当您使用<cfthread>时,这些标签内的代码与其周围的代码不在同一上下文中运行。因此,您需要将打算使用的任何变量传递给其中(作为 <cfthread> 标记的属性),或通过请求范围“共享”它们。

所以你的<cfthread> block 不知道像 local.pageNo 这样的变量是。

<cfthread>中发生的任何错误处理过程已被记录,因此您需要查看日志以查看出现的错误。

关于Coldfusion (railo) 和 cfthread 没有按我的预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com