Список многопроцессорной обработки в Groovy - PullRequest
0 голосов
/ 03 июля 2019

У меня есть список URL-адресов в groovy, для которых я хотел бы создать новый поток для каждого. Я хотел бы знать отличный способ сделать этот список многопроцессорным. Предположим, у меня есть список URL-адресов, по которым я хочу получать данные одновременно.

def urls = ["https://stackexchange.com","https://amazon.com","https://bing.com","https://google.com"]

1 Ответ

0 голосов
/ 03 июля 2019
import groovyx.gpars.GParsPool

def urls = ["https://stackexchange.com","https://amazon.com","https://bing.com","https://google.com"]

GParsPool.withPool( urls.size() ) { urls.eachParallel { url ->
try {
        // test if url is reachable
        response = url.toURL().text
        println url + " connected OK"
    } 
catch (Exception e) {  println e }
    }
}
...