Я хочу передать массив строк работнику Cloudflare, а затем сделать так, чтобы он зацикливался на этих строках и делал GET для каждой из них, а затем добавлял JSON, get возвращает список, который работник возвращает вызывающий абонент.
Какой-то псевдокод:
var listOfAjaxResults
foreach someString in arrayOfStrings
{
//Do AJAX call using someString and add to listOfResults
}
//Wait here until all requests in the loop have completed
//Return response form worker
return listOfAjaxResults
Я знаю, как сделать не блокирующий запрос согласно этой SO записи. Что я не могу понять, это:
- Как вернуть только после завершения всех запросов из цикла
- Какую многопотоковую структуру данных использовать, чтобы при завершении каждого запроса она смело могла добавлять свой результат в список.