전 cfthread를 사용하지 않았지만 다음 코드를 사용하고 있는데 작동하지 않습니다.coldfusion (railo) 및 예상대로 작동하지 않는 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의 큰 목록이 될 것으로 예상되지만 비어있는 부분을 반환합니다. 마치 스레드 내의 코드가 그냥 건너 뛴 것처럼 보입니다. 아무도 내가 잘못하고있는 것을 발견 할 수 있습니까?
이 코드는 실패 할 것으로 예상됩니다. 당신은 1..5를 반복하지만, 2 번째 반복 이후 부터만'local.myResponse'를 생성합니다. 그러나 나중에 항상 참조하는 것처럼 참조하십시오. – duncan
응용 프로그램 및 예외 로그를 @ 추천 할 수 있습니까? 그들은 그 (것)들에있는 당신의 과실이있을 것이다. –