Используя GPars с Groovy, я запускаю 3 потока для параллельной работы ...
GParsPool.withPool(3){
result = myList.collectParallel{
processItem(it)
}
}
Это прекрасно работает, но мне нужен индекс в замыкании, который представляет номер запущенного потока.Не уверен, как получить доступ к такому индексу, поскольку нет цикла;все происходит параллельно.
Я пытался использовать eachWithIndexParallel
, но Groovy не жалуется на такой метод (ArrayList, Integer)
GParsPool.withPool(3) {
result = myList.eachWithIndexParallel{ i ->
processItem( it, i)
}
}