我有一些代碼嘗試創建100個線程http調用。 ,40套起我的HTTP調用的結果,儘管循環是從1 - - 這似乎在約40Coldfusion限制線程總數
是越來越封頂當我做threadJoin我只得到38 100
// thread http calls
pages = 100;
for (page="1";page <= pages; page++) {
thread name="req#page#" {
grabber.setURL('http://site.com/search.htm');
// request headers
grabber.addParam(type="url",name="page",value="#page#");
results = grabber.send().getPrefix();
arrayAppend(VARIABLES.arrResults,results.fileContent);
}
}
// rejoin threads
for (page="2";page <= pages; page++) {
threadJoin('req#page#',10000);
}
CF可以創建的線程數是否有限制?它與Java在後臺運行有關嗎?或者它不能處理那麼多的http請求?
有沒有比線程HTTP調用更好的方式來做到這一點?
範圍似乎是問題。我還將** grabber **和**結果**變量的範圍限定爲** thread.grabber **和** thread.results **,我得到了重複的結果,直到我做到了。 –