gpars withExistingPool - PullRequest
       17

gpars withExistingPool

1 голос
/ 20 декабря 2011

Я пытаюсь использовать gpars GParsPool.withExistingPool в gpars 0.12. Он ожидает jsr166y.ForkJoinPool, но выглядит как в jsr166y jar, который у меня есть, нет способа создать этот класс (?).Единственное, что я могу создать, это jsr166y.forkjoin.ForkJoinPool примерно так:

FJPool fjPool = new FJPool(2);
jsr166y.forkjoin.ForkJoinPool pool = fjPool.getForkJoinPool();// tried fjPool.createPool as well

Обратите внимание, что упаковка отличается.Таким образом, я получаю ошибку подписи метода при попытке запустить.Есть идеи как это побороть?

1 Ответ

2 голосов
/ 21 декабря 2011

Класс ForkJoinPool может быть создан напрямую с использованием его конструктора.Пожалуйста, проверьте, что следующий код работает для вас:

import jsr166y.ForkJoinPool
import groovyx.gpars.GParsPool

def pool = new ForkJoinPool()
GParsPool.withExistingPool(pool) {
    println ([1, 2, 3, 4, 5].anyParallel{it > 3})
}

Если нет, я могу думать только о том, что вы используете несовместимую версию jsr166y.Правильный код идентифицируется как 'org.codehaus.jsr166-mirror: jsr166y: 1.7.0'.

Vaclav

...